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, вы можете использовать
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 .