我使用带有 DataProvider 的 Grid 和延迟加载将数据加载到网格中。
加载数据后如何从网格中获取数据?我的意思是,我需要从已经有数据的网格中获取数据。
我需要类似的东西grid.get....
谢谢。
我使用带有 DataProvider 的 Grid 和延迟加载将数据加载到网格中。
加载数据后如何从网格中获取数据?我的意思是,我需要从已经有数据的网格中获取数据。
我需要类似的东西grid.get....
谢谢。
从 Vaadin 17 开始,您可以使用DataView
API 获取当前显示的项目/项目Grid
:
GridDataView<Person> dataView = grid.getGenericDataView();
Person item = dataView.getItem(42);
// or get all shown items
dataView.getItems().forEach(item -> export(item));
以下是如何收集导出数据的示例:https ://vaadin.com/docs/latest/flow/binding-data/data-provider/#accessing-currently-shown-items
我会使用 grid.getDataCommunicator().fetchFromProvider(..) 来返回项目流方法,请参阅此处的 API 规范:https://demo.vaadin.com/javadoc/com.vaadin/vaadin-core/10.0。 2/com/vaadin/flow/data/provider/DataCommunicator.html#fetchFromProvider-int-int-