html – 使用rowspan表示dataTable

前端之家收集整理的这篇文章主要介绍了html – 使用rowspan表示dataTable前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_1@我是JSF的原型3.1新手.
我尝试构建一个“复杂”表,我找不到使用dataTable的好解决方案(我需要一个排序组件).

我想使用一个基本的POJO来构建一个等同于以下HTML表示的表:

  1. String field1
  2. String field2
  3. List<String> fields3 // 3 items
  4. String field4
  5.  
  6. <table border="1">
  7. <tr>
  8. <td rowspan="3">col1</td>
  9. <td rowspan="3">col2</td>
  10. <td>col3.1</td>
  11. <td rowspan="3">col4</td>
  12. </tr>
  13. <tr>
  14. <td>col3.2</td>
  15. </tr>
  16. <tr>
  17. <td>col3.3</td>
  18. </tr>
  19. </table>

我给的信息可能太少,所以如果你需要,请告诉我:)
我希望我的问题是明确的.

谢谢

解决方法

用于定制网格的坚固且灵活的解决方案是使用< c:forEach>连同原始< p:panelGrid&gt ;::
  1. <html ... xmlns:c="http://java.sun.com/jsp/jstl/core"
  2. xmlns:p="http://primefaces.org/ui">
  3. <p:panelGrid>
  4. <p:row>
  5. <p:column styleClass="ui-state-default" colspan="2"><!-- header -->
  6. <h:outputText value="Some Header"/>
  7. </p:column>
  8. ...
  9. </p:row>
  10. <p:row><!-- other header row -->
  11. ...
  12. </p:row>
  13. <c:forEach items="#{list}" var="element">
  14. <p:row>
  15. <p:column styleClass="ui-state-default" rowspan="#{list.sublist.someSizeExpression}"><!-- left rowspan -->
  16. <h:outputText value="#{element.name}"/>
  17. </p:column>
  18. <c:forEach items="#{element.sublist}" var="subelement">
  19. <p:column>
  20. <h:selectBooleanCheckBox/>
  21. </p:column>
  22. </c:forEach>
  23. </p:row>
  24. </c:forEach>
  25. </p:panelGrid>
  26. </html>

它看起来不错,Command-Buttons和AJAX在Head和Cells中都有效.

猜你在找的HTML相关文章