Vaadin Flow Grid. Как получить данные / строки из сетки

Я использую Grid с DataProvider и ленивую загрузку, чтобы загрузить данные в сетку.

Как я могу получить данные из сетки после загрузки данных? Я имею в виду, мне нужно получить данные из сетки, в которой уже есть данные.

мне нужно что-то вроде grid.get....

Спасибо.

2 ответа

Я бы использовал grid.getDataCommunicator(). FetchFromProvider(..), который возвращает метод потока элементов для этого, см. Спецификацию API здесь: https://demo.vaadin.com/javadoc/com.vaadin/vaadin-core/10.0.2/com/vaadin/flow/data/provider/DataCommunicator.html

Начиная с 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 .

Другие вопросы по тегам