af:table 过滤器在 ppr 后不保留过滤后的值

af:table filter not keeping filtered value after ppr

这是我的用例:

如何在 table 刷新时保留 VC 过滤器?

table 绑定到视图 Object,其中包含一个简单的空视图标准作为过滤器模型:

<af:table value="#{bindings.myVO.collectionModel}"
  var="row"
  rows="#{bindings.myVO.rangeSize}"
  emptyText="#{Traduc_Lib['EmptyData']}"
  fetchSize="#{bindings.myVO.rangeSize}"
  rowBandingInterval="0" rowSelection="single" id="tO"
  styleClass="AFStretchWidth" autoHeightRows="5"
  columnStretching="column:c977" immediate="true"
  selectionListener="#{viewScope.myBean.mySelectionListener}"
  partialTriggers="::s73:cb4"
  contentDelivery="immediate"
  filterModel="#{bindings.myVOQuery.queryDescriptor}"
  queryListener="#{bindings.myVOQuery.processQuery}" varStatus="vs"
  selectedRowKeys="#{bindings.myVO.collectionModel.selectedRow}">

如果你想控制你需要使用 filter facet <af:column> 标签(https://docs.oracle.com/middleware/12212/adf/tag-reference-faces/tagdoc/af_column.html)

查看此文档以了解如何使用 facet (http://www.oracle.com/technetwork/developer-tools/adf/learnmore/16-custom-table-filter-169145.pdf)

完成后,您将可以控制 <af:inputText><af:selectOneChoice>,并且可以在需要时取回其数据。