0

列を持つデータテーブルがあり、各列にはフィルターがあります。テーブルに入力するためにレイジーデータモデルを使用しています。別のフォームからレコードを削除しているので、削除されたレコードを削除するためにデータテーブルを更新しています。しかし、列のフィルターをクリアしています。データ テーブルのクリア フィルタを回避し、テーブルを更新する方法はありますか?

<p:dataTable id="leftTable" var="cmpny" value="#{companyBean.companyDataTableModel}" 
                emptyMessage="No Records Found" 
                filterDelay="1000"
                lazy="true">

                    <p:column headerText="Code" filterBy="#{cmpny.code}" sortBy="#{cmpny.code}"
                            style="width:5%;vertical-align:top;">
                        <h:outputText value="#{cmpny.code}"/>
                    </p:column>

                    <p:column headerText="Address1" filterBy="#{cmpny.mfgAddr1}" filterMatchMode="contains" sortBy="#{cmpny.mfgAddr1}"
                            style="width:10%;vertical-align:top;">
                        <h:outputText value="#{cmpny.mfgAddr1}"/>
                    </p:column>

4

1 に答える 1

0

sortFieldで属性を使用できますdataTable。これは遅延読み込みに固有のもので、次のとおりです。

ソートのために遅延読み込みメソッドを渡すフィールドの名前。指定しない場合、名前の抽出には sortBy express が使用されます。

http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml

于 2016-11-22T20:43:54.853 に答える