我有一个带有列的数据表,每列都有过滤器。我正在使用Lazy数据模型来填充表。我正在从另一个表单中删除记录,所以我正在更新数据表以删除已删除的记录。但它清除了列中的过滤器。有没有办法避免数据表清除过滤器但更新表?
<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>
答案 0 :(得分:0)
您可以使用sortField
上的dataTable
属性。这是特定于延迟加载的,是:
要传递延迟加载方法以进行排序的字段的名称。如果未指定,则使用sortBy express来提取名称。
http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml