我使用 Primefaces 3.5 创建带有过滤器的数据表。
<h:form id="table">
<div class="showRuleStyle">
<p:dataTable id="RuleTable" var="e" value="#{ruleListBean.rules}" filteredValue="#{ruleListBean.filteredRules}" styleClass="ruleTable" paginator="true" paginatorPosition="bottom" rows="15" emptyMessage="Keine Einträge gefunden.">
<p:column id="companyColumn" headerText="Name" filterBy="#{e.name}" filterOptions="#{ruleListBean.filterNameOptions}" >
<h:outputText value="#{e.name}"></h:outputText>
</p:column>
...
<p:column>
<f:facet name="header"></f:facet>
<h:commandButton id="DeleteRuleButton" value="Löschen" styleClass="buttondefault" action="#{ruleListBean.removeRule(e)}" update=":table"></h:commandButton>
</p:column>
</p:dataTable>
</div>
</h:form>
现在,我按预期获得了表格,并且可以选择一个更新表格的过滤器。但是现在,如果我尝试选择不同的过滤器或选择空过滤器,则不会发生任何事情。如果我单击该按钮,它会再次起作用,我认为这是因为表单的更新。
我试图添加
<p:ajax event="filter" update=":table">
和其他事件,但它不会工作。
有什么建议么?
问候亚历克斯