0

我使用带有 DataProvider 的 Grid 和延迟加载将数据加载到网格中。

加载数据后如何从网格中获取数据?我的意思是,我需要从已经有数据的网格中获取数据。

我需要类似的东西grid.get....

谢谢。

4

2 回答 2

0

从 Vaadin 17 开始,您可以使用DataViewAPI 获取当前显示的项目/项目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

于 2021-12-27T19:43:18.650 回答
0

我会使用 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-

于 2018-08-06T15:00:52.467 回答