gpt4 book ai didi

jsf-2 - 如何通过服务器端重置数据表过滤器

转载 作者:行者123 更新时间:2023-12-01 05:22:50 27 4
gpt4 key购买 nike

我的主要 jsf 包括 2 个 jsf,其中每个都有一个带有过滤选项的表。

这是主要内容的一个简短示例:

  <h:panelGroup id="b1">
<p:commandButton
value="exe"
actionListener="#{bean.handle}"
rendered="#{bean.render}"
update=":mainForm:panel1,:mainForm:panel2">
</p:commandButton>
</h:panelGroup>
</h:panelGrid>
</p:panel>

<ui:include src="table1.xhtml" />
<ui:include src="table2.xhtml" />

问题是我需要在更改 2 个表之间的 View 时删除过滤器
我不能通过 clearFilters 使用客户端,因为我有 2 个表:
<p:commandButton
oncomplete="table1Widget.clearFilters() ????"

所以我想最好的地方是通过 handle 方法在服务器端,但过滤器列表是空的,表格也是
DataTable dt1 = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("mainForm: .... ");

如何重置过滤器?

谢谢

最佳答案

我的 session 中有 2 个数据表。我不明白原因,但是当我使用 dt1.reset() 时它重置他们两个。

我试过

dt1 = new DataTable();

它解决了我的问题。

注: dt1.reset()当我尝试使用 1 个数据表时有效。

关于jsf-2 - 如何通过服务器端重置数据表过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553646/

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