0

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"> 

および他のイベントですが、機能しません。

助言がありますか?

アレックスに挨拶

4

1 に答える 1