Primefaces 3.5 を使用してフィルター付きの dataTable を作成しています。
<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">
および他のイベントですが、機能しません。
助言がありますか?
アレックスに挨拶