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 閱讀(603) 評論(0)  編輯  收藏 所屬分類: java web

          主站蜘蛛池模板: 德格县| 北京市| 兖州市| 武冈市| 高青县| 桦南县| 百色市| 郎溪县| 都江堰市| 丰县| 新昌县| 聂拉木县| 平遥县| 宿州市| 沭阳县| 北安市| 阜城县| 中宁县| 石阡县| 石城县| 彰化县| 中西区| 永寿县| 长丰县| 肃南| 郴州市| 达拉特旗| 华坪县| 尚义县| 保康县| 永德县| 庄河市| 宁乡县| 张掖市| 探索| 朝阳区| 禄劝| 平遥县| 栾城县| 遵化市| 康乐县|