过滤事件不会立即更新表,必须再次过滤才能显示结果

时间:2015-04-16 12:18:55

标签: ajax primefaces

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

调用并执行该方法,但必须再次过滤dataTable以显示最后过滤的结果。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

在filter-event上调用filter()将导致无限递归循环。