2017-07-07 122 views
1

過濾我有vaadin網格,它是偉大的,它具有從盒子懶惰的數據加載。但對於一些原因,我有自定義過濾器,這是我通過Vaadin格 - 懶加載

CallbackDataProvider<> dataProvider.fetch(Query query)

查詢對象使用具有由部分負荷(offsetlimit)參數,所以我需要設置動態(?),不管怎樣聽網滾動事件加載數據的下一部分,當用戶滾動(?)

Grid.dataComunicator有場Range pushRows但沒有公共的方法來得到它。而我所擁有的就是沒有篩選數據的延遲加載的網格,或者用過濾的數據進行熱切加載的網格。

那麼,有沒有辦法在vaadin網格元素延遲加載來實現過濾數據?

+0

你看着的DataProvider的 「fromFilteringCallbacks」?它可以幫助你 – efekctive

+0

是的,我有。實際上我使用'CallbackDataProvider <>'作爲網格的數據提供者。但是,當我取指過濾後的數據,不存在與電網條件(偏移量和查詢數據限制)的任何關聯 –

+0

對不起,我不能更多的幫助,但是當滾動觸底fetchfromBackEnd不幫你?我使用數據端點來保持簡單 - is – efekctive

回答

0

OK,問題超過CallbackDataProvider<>使用ConfigurableFilterDataProvider<>作爲包裝解決。 因此,當我過濾表,這個包裝過濾條件添加到所有查詢,並加載數據像往常一樣。