筛选事件不会立即更新 table,必须再次筛选才能显示结果

Filter event doesn't update the table at once, must filter it again to display results

我的数据表是用 LazyDataModel 构建的,所以过滤是由 Ajax 事件 filter 完成的。

调用并执行了方法,但必须再次过滤dataTable才能显示上次过滤的结果。

如果我将 oncomplete="PF('table').filter()" 添加到 Ajax 组件,则会出现无限循环。

Pastebin HTML: http://pastebin.com/tmzqFSaE

Pastebin Java(onFilter 方法):http://pastebin.com/b5tgbWAc

您必须覆盖 LazyDataModel<T> 中的 load 方法,并将必要的过滤逻辑放在那里。懒惰模型的全部要点是,您只将一部分数据保存在内存中。

在过滤器事件上调用 filter() 将导致无限递归循环。