【问题标题】:How to avoid datatable to clear filter in columns on updating the datatable?如何避免数据表在更新数据表时清除列中的过滤器?
【发布时间】:2016-11-21 06:49:41
【问题描述】:

我有一个包含列的数据表,每列都有过滤器。我正在使用惰性数据模型来填充表格。我正在从另一个表单中删除记录,因此我正在更新数据表以删除已删除的记录。但它清除了列中的过滤器。有没有办法避免数据表清除过滤器但更新表?

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

【问题讨论】:

    标签: jsf primefaces lazydatamodel


    【解决方案1】:

    您可以在dataTable 上使用sortField 属性。这是特定于延迟加载的,是:

    通过延迟加载方法进行排序的字段名称。如果未指定,则使用 sortBy express 提取名称。

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

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 2017-12-30
      • 1970-01-01
      • 2012-03-14
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2019-06-18
      相关资源
      最近更新 更多