Я имею в виду <p:dataTable>
with defined filter. Я бы хотел, чтобы после завершения загрузки и рендеринга значения в нем будут отфильтрованы.Можно ли загружать Primfaces Datatable с отфильтрованными значениями?
спасибо.
UPDATE:
Я использовал этот код
<p:remoteCommand name="onload" oncomplete="PF('ticketTable').filter()" autoRun="true"/>
от этого вопроса: PrimeFaces. Update DataTable after Rendering, он обновляет таблицу после загрузки, но есть существенная болтливость после таблица была оказана и обновляется. Я попытался бы уменьшить его, установив `filterDelay =" 1 ", но без значительных изменений. Может, у кого-то есть другие идеи?
UPDATE 2
Все решения, где фильтр, вызываемые onLoad
или onReady
не хорошо, потому что таблица визуализируется заполнены значениями, а затем фильтруют и это создает плохой пользовательский опыт. Я ищу решение, где таблица будет отображаться с отфильтрованными значениями. Почти наверняка для этого нужно перезаписать renderer
.
Возможный дубликат [установка значения по умолчанию в формате datatable Filter] (http://stackoverflow.com/questions/15450274/setting-default-value-in-primefaces-datatable-filter) – kolossus
нет, это не дублируется , Я реализовал очень простое решение, и оно выглядит не очень хорошо. Когда таблица отображается в начале, она заполняется всеми записями, после того, как onReady вызывается, она сжимается до отфильтрованных значений. Я хочу, чтобы эта таблица была отображена с отфильтрованными значениями. – Anatoly
Нет, реализовано ваше решение, и оно не работает по мере необходимости – Anatoly