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