Jason ---分享,共同進步

          激情成就夢想,努力創造未來
          隨筆 - 53, 文章 - 1, 評論 - 45, 引用 - 0
          數據加載中……

          list合并單元格

          1,在今天整理代碼的時候,發現原來的一段代碼,前臺合并單元格。

           

          需要在后端,原來的列表基礎上,再增加一層。

          Java代碼 復制代碼
          1. List<CASEListVO> list2 = super.doFind(hql.toString(), params.toArray(), currPage, pageSize);   
          2.    ArrayList<List<CASEListVO>> linkedList = new ArrayList<List<CASEListVO>>();   
          3. List<String> keyList = new ArrayList<String>();   
          4. for (CASEListVO vo : list2)   
          5. {   
          6.    String key = vo.getItemCode();   
          7.    List<CASEListVO> tempList = new ArrayList<CASEListVO>();   
          8.    if (keyList.indexOf(key) == -1)   
          9.    {   
          10.       keyList.add(key);   
          11.    }   
          12.    else  
          13.    {   
          14.       continue;   
          15.    }   
          16.    for (CASEListVO vo1 : list2)   
          17.    {   
          18.       if (vo1.getItemCode().endsWith(key))   
          19.       {   
          20.          tempList.add(vo1);   
          21.       }   
          22.    }   
          23.    linkedList.add(tempList);   
          24. }   
          25. page.setList(linkedList);//返回的列表  

           頁面上操作,struts2

          Html代碼 復制代碼
          1. <s:iterator value="page" id="list">  
          2.                 <c:forEach var="recordList" items="${list}" varStatus="varStatus">  
          3.                     <c:forEach var="record" items="${recordList}" varStatus="status">  
          4.                         <tr>  
          5.                             <td>  
          6.                                 <input name="selectIds" type="checkbox" value="${record.ltVo.listTmpId}"  
          7.                                     oldValue="${record.estTmpId }" />  
          8.                             </td>  
          9.                             ${status.index }--   
          10.                             <%=((List) pageContext.getAttribute("recordList")).size()%>  
          11.                             <c:if test="${status.index eq 0}">  
          12.                                 <td rowspan="<%=((List) pageContext.getAttribute("recordList")).size()%>" style="width: 240px;text-align: center;">  
          13.                                     ${record.listName}   
          14.                                 </td>  
          15.                             </c:if>  
          16.                             <td style="text-align: center;width:200px;">  
          17.                                 ${record.itemCode}   
          18.                             </td>  
          19.                             <td style="text-align: center;width: 200px;">  
          20.                                 ${record.projectName}   
          21.                             </td>  
          22.                             <td style="text-align: right;width: 200px">  
          23.                                 <fmt:formatNumber value="${record.rate}" pattern="##0.00" />  
          24.                             </td>  
          25.                         </tr>  
          26.                     </c:forEach>  
          27.                 </c:forEach>  
          28.             </s:iterator>  

           

          這樣根據code在頁面上就會顯示分組合并單元格的效果。

          posted on 2011-10-17 14:44 agun 閱讀(591) 評論(0)  編輯  收藏 所屬分類: java web

          主站蜘蛛池模板: 孝感市| 新晃| 翁牛特旗| 宁远县| 措勤县| 瑞金市| 四川省| 赞皇县| 平谷区| 夏邑县| 历史| 阜平县| 虎林市| 无为县| 临邑县| 清水河县| 玉门市| 安顺市| 沛县| 怀仁县| 贵阳市| 民县| 玉门市| 休宁县| 轮台县| 依安县| 兰州市| 建平县| 玉门市| 灵石县| 淮北市| 高要市| 买车| 古田县| 高州市| 龙山县| 双牌县| 昌邑市| 恩平市| 那坡县| 镇江市|