我有一个数据表,它具有滚动,过滤和排序等功能。但是每次我过滤一列并滚动页面时,过滤器都会消失。同样,当我过滤一列并在一个单元格中输入一个值时,该值会在删除文件管理器后显示在其他行中。 这是我的数据表的代码。请告诉我我是否缺少什么。
<p:column headerText="Attribute1"
filterBy="#{testPrimefaces.attribute1}"
filterMatchMode="contains"
sortBy="#{testPrimefaces.attribute1}" width="130"
style="text-align:center">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{testPrimefaces.attribute1}" />
</f:facet>
<f:facet name="input">
<p:autoComplete value="#{testPrimefaces.attribute1}"
completeMethod="#{autoComplete.predictNewBV}"
forceSelection="true" emptyMessage="No match found"
minQueryLength="6" styleClass="dbClickInput"
id="attribute1"
readonly="#{changeTable.attribute1EditFlag}"
scrollHeight="350">
<f:attribute id="attribute1Filter" name="attribute1Filter"
value="#{testPrimefaces.curbasattribute}" />
</p:autoComplete>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Attribute 2"
sortBy="#{testPrimefaces.attribute2}"
filterBy="#{testPrimefaces.attribute2}"
filterMatchMode="contains" width="130" style="text-align:center">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{testPrimefaces.attribute2}" />
</f:facet>
<f:facet name="input">
<p:autoComplete value="#{testPrimefaces.attribute2}"
completeMethod="#{autoComplete.predictattribute2}"
forceSelection="true" emptyMessage="No match found"
minQueryLength="6" styleClass="dbClickInput"
id="attribute2"
readonly="#{changeTable.attribute2EditFlag}"
scrollHeight="350">
<f:attribute id="attribute2Filter" name="attribute2Filter"
value="#{testPrimefaces.attribute1}" />
</p:autoComplete>
</f:facet>
</p:cellEditor>
</p:column>*