Vaadin网格 – 使用延迟加载进行过滤
我有vaadin网格,它很好,它从框中加载了懒惰的数据。 但由于某些原因,我有自定义filter,我通过它使用
CallbackDataProvider dataProvider.fetch(Query query)
查询对象具有按部分加载的参数( offset
和limit
),因此我需要动态设置它(?)并以某种方式监听网格滚动事件以在用户向下滚动时加载下一部分数据(?)
Grid.dataComunicator
具有字段Range pushRows
但没有公共方法来获取它。 我所拥有的只是延迟加载的网格,没有过滤数据或带有过滤数据的急切加载网格。
那么,有没有办法在vaadin网格元素中实现延迟加载的过滤数据?
好的,通过使用ConfigurableFilterDataProvider<>
作为CallbackDataProvider<>
包装器解决了问题。 所以,当我过滤表时,这个包装器会为所有查询添加过滤条件,并且数据像往常一样加载延迟。