gpt4 book ai didi

java - 如果我们使用 in JSF?,如何对数据表进行排序

转载 作者:行者123 更新时间:2023-11-29 06:22:25 25 4
gpt4 key购买 nike

我正在研究战斧,我只想知道我是否使用 <t:columns> 生成数据表然后如何在单击该特定列的标题时对数据表进行排序,就像我们正在使用 <t:commandSortHeader>正常<t:column>属性。请帮助。

最佳答案

使用 t:datatable 你实际上不需要 t:commandSortHeader,除非你想自定义它用于排序的属性。

这里是你需要做的事情:

<h:form>
<t:dataTable
id="data"
value="#{BACKINGBEAN.DATA}"
var="item"
sortColumn="#{BACKINGBEAN.sortColumn}"
sortAscending="#{BACKINGBEAN.sortAscending}">

...

<t:column defaultSorted="true" sortable="true">
<f:facet name="header">
<h:outputText value="header text"/>
</f:facet>
<h:outputText value="#{item.property}" />
</t:column>

...

</t:dataTable>
</h:form>

然后在你的支持 bean 中:

private String sortColumn;
private boolean sortAscending;

使用默认的 getters/setters/lombok。它们只是让标签可以设置数据。

这是一个很好的引用: http://wiki.apache.org/myfaces/Working_with_auto_sortable_tables

但是它错过了关于支持 bean 属性的讨论,而且它需要包装在 <h:form> 中。即使您没有任何表单元素。

关于java - 如果我们使用 <t :columns> in JSF?,如何对数据表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com