Как избежать очистки данных в столбцах при обновлении данных?
У меня есть данные со столбцами, каждый столбец имеет фильтр. Я использую Ленивую модель данных для заполнения таблицы. Я удаляю запись из другой формы, поэтому я обновляю порядок данных, чтобы удалить удаленную запись. Но его очистка фильтра в столбце. Есть ли способ избежать очищаемого фильтра данных, но обновить таблицу?
<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>
1 ответ
Вы можете использовать sortField
атрибут на вашем dataTable
, Это характерно для отложенной загрузки и является:
Имя поля для прохождения ленивого метода загрузки для сортировки. Если не указано, sortBy express используется для извлечения имени.
http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml