【发布时间】:2011-09-02 20:05:37
【问题描述】:
我在列上使用带有 filterBy 的 PrimeFaces 数据表。我还有一个链接,单击该链接会清空基础表。一切正常,直到我过滤某些东西。如果我随后清除基础表,该表仍会从缓存中显示,并且在我更改 filterBy 值之前它不会更新为空表。似乎 filterBy 输入组件仍在保留事件侦听器。这是我的代码片段:
<h:form id="logFormId" prependId="false">
<p:dataTable value="#{logger.logLines}" var="logMsg"
id="loggerTable" dynamic="false" widgetVar="logTable">
<f:facet name="header">
<h:commandLink action="#{logger.clearList}">
<f:ajax render="@form" execute="@form" />
</h:commandLink>
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="#{msgs.LoggerDate}" />
</f:facet>
<h:outputText value="#{logMsg.dateText}" />
</p:column>
<p:column sortBy="#{logMsg.source}"
filterBy="#{logMsg.source}" filterMatchMode="contains" >
<f:facet name="header">
<h:outputText value="#{msgs.LoggerSource} " />
</f:facet>
<h:outputText value="#{logMsg.source}" />
</p:column>
</p:dataTable>
</h:form>
【问题讨论】:
标签: javascript jsf-2 primefaces