Как избежать очистки данных в столбцах при обновлении данных?

У меня есть данные со столбцами, каждый столбец имеет фильтр. Я использую Ленивую модель данных для заполнения таблицы. Я удаляю запись из другой формы, поэтому я обновляю порядок данных, чтобы удалить удаленную запись. Но его очистка фильтра в столбце. Есть ли способ избежать очищаемого фильтра данных, но обновить таблицу?

<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

Другие вопросы по тегам