当前位置: 首页 > 知识库问答 >
问题:

Primefaces具有行SPAN的dataTable

谷梁楚青
2023-03-14

我对JSF primefaces 3.1还是个新手。我试图构建一个“复杂”的表,但我无法使用dataTable找到一个好的解决方案(我需要一个排序组件)。

String field1
String field2
List<String> fields3 // 3 items
String field4

<table border="1">
<tr>
    <td rowspan="3">col1</td>
    <td rowspan="3">col2</td>
    <td>col3.1</td>
    <td rowspan="3">col4</td>
</tr>
<tr>
    <td>col3.2</td>
</tr>
<tr>
    <td>col3.3</td>
</tr>       
</table>

谢谢你

共有1个答案

濮冠宇
2023-03-14

对于自定义网格,一个坚如磐石且非常灵活的解决方案是将 与Primefaces :

<html ... xmlns:c="http://java.sun.com/jsp/jstl/core"
          xmlns:p="http://primefaces.org/ui">
    <p:panelGrid>
        <p:row>
            <p:column styleClass="ui-state-default" colspan="2"><!-- header -->
                <h:outputText value="Some Header"/>
            </p:column>
            ...
        </p:row>
        <p:row><!-- other header row -->
            ...
        </p:row>
        <c:forEach items="#{list}" var="element">
            <p:row>
                <p:column styleClass="ui-state-default" rowspan="#{list.sublist.someSizeExpression}"><!-- left rowspan -->
                    <h:outputText value="#{element.name}"/>
                </p:column>
                <c:forEach items="#{element.sublist}" var="subelement">
                    <p:column>
                        <h:selectBooleanCheckbox/>
                    </p:column>
                </c:forEach>
            </p:row>
        </c:forEach>
    </p:panelGrid>
</html>

它看起来很不错,命令按钮和AJAX在Head和Cells中都可以工作。

 类似资料:
  • 我有一个PrimeFaces dataTable,我想让它的头是可滚动的。我将嵌入一个图像到头,所以当内容向下滚动时,图像应该消失。代码看起来像;

  • 葡萄牙语:java.lang.IllegalArgumentException jsf composite componente composto jsf com dataTable do primefaces tabela-padrao.xhtml 使用组件/Usando o组件 我有一个例外/Ocorreu esta Exceção! 葡萄牙人:Oque estou fazendo de er

  • 我正在用JSF做一个项目,遇到了以下问题。 当我创建以下跨度时: 它调用这个方法logout() 然而,在页面加载时,跨度内的onClick会被自动调用,如果我这样做: 并刷新页面,会话将无效。 有没有办法从span中调用方法“onClick”?我确实需要它是一个标签,这样我就可以正确使用引导图标元素。我知道onClick通常用于Javascript,但它与JSF一起使用似乎是合乎逻辑的。 编辑与

  • 我想对一个dataTable进行排序,该dataTable具有名为“CustomerName”的列,该列需要根据Customer的FirstName和LastName进行排序。因此,我希望将值传递给sortBy属性,如下所示sortBy=“customertable.firstname,customertable.lastname” 当我尝试此操作时,我得到一个解析器错误,说明该字符串 我可以用一

  • 问题内容: 我想在中选择日期后调用Bean 。在我的设置中,我有一个Bean,该类是一个带有日期字段 validFrom的 。 好处是,每次选择日期时,都会使用正确的对象调用bean方法。不好的是,它没有正确的值。它总是 落后一步 : 字段初始化为2012-01-01 GUI更改为2012-01-05,Bean方法调试为2012-01-01 GUI更改为2012-01-15,Bean方法调试为20

  • 我有一个类似于上面代码的数据表,如你所见,我使用事件RowSelected复选框,有没有办法知道单击的行,并根据该信息完全禁用该行?