gpt4 book ai didi

jsf - 数据表primefaces 3.5中的过滤问题(内容没有变化),排序工作

转载 作者:行者123 更新时间:2023-12-04 04:38:51 24 4
gpt4 key购买 nike

Primefaces 3.5 似乎根本没有从数据表中过滤数据,奇怪的是它在我输入时以某种方式重新排序它们,因此,一定有一些 AJAX 调用被触发,但显然不是正确的调用。

<h:panelGroup id="table-wrapper-component">
<prime:dataTable
rendered="#{artifactSelectionBackingBean.visibleComps}"
value="#{artifactSelectionBackingBean.components}"
var="tagInfoObject" emptyMessage="No tags found with given criteria"
filteredValue="#{artifactSelectionBackingBean.filteredComponents}">

<prime:ajax event="filter" global="false" />

<prime:column sortBy="#{tagInfoObject.tagId}"
headerText="Identifier" filterMatchMode="contains" filterBy = "#{tagInfoObject.tagId}">
<h:outputText value="#{tagInfoObject.tagId}" />
</prime:column>

<prime:column sortBy="#{tagInfoObject.type.tagTypeId}"
headerText="Tag Identifier" filterMatchMode="contains" filterBy ="#{tagInfoObject.type.tagTypeId}">
<h:outputText value="#{tagInfoObject.type.tagTypeId}" />
</prime:column>

<prime:column sortBy="#{tagInfoObject.title}" headerText="Title" filterMatchMode="contains" filterBy="#{tagInfoObject.title}">
<h:outputText value="#{tagInfoObject.title}" />
</prime:column>

<prime:column filterBy="#{tagInfoObject.description}"
filterMatchMode="contains" sortBy="#{tagInfoObject.description}"
styleClass="wrap" headerText="Component Description">
<h:outputText value="#{tagInfoObject.description}" />
</prime:column>

</prime:dataTable>
</h:panelGroup>

任何帮助表示赞赏!所有 Bean 和方法调用都存在并返回适当的数据,只是过滤似乎根本不起作用。

另外,请注意,正确的排序功能只有过滤没有!

最佳答案

问题是您总是需要使用 h:form 将任何过滤/排序属性包装在数据表中。标记。这在 PrimeFaces 的文档中没有明确指定,但是,它在展示 here 中。 .我用表单标签包装了整个东西。

因此,如果您想要由 primefaces 提供的任何类型的交互,请不要忘记将数据表包装在一个表单中。

关于jsf - 数据表primefaces 3.5中的过滤问题(内容没有变化),排序工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19227576/

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