1

我尝试在网格中使用键箭头实现导航。

为此,我需要能够以编程方式为每个行索引选择一行。

我怎样才能做到这一点?

谢谢。

4

3 回答 3

0

使用以下 API(自 Vaadin 17 起)

Person item = grid.getDataCommunicator().getItem(42);
grid.select(item);

或者

Person item = grid.getGenericDataView().getItem(42);
grid.select(item);
于 2021-12-27T19:50:21.207 回答
0

您可以使用网格的已定义 SelectionModel。

private Grid<Customer> customerGrid = new Grid<>();
customerGrid.getSelectionModel().select([enter your logic for identifying the customer of your wish]);
于 2018-11-19T10:45:36.623 回答
0

Vaadin Flow Grid 有方法 Grid.select(item),它以编程方式选择项目。所以你需要解决这个项目。获得它的最好方法是使用 Grid.getDataCommunicator() ,它具有以下方法 fetchFromProvider:

https://demo.vaadin.com/javadoc/com.vaadin/vaadin-core/10.0.2/com/vaadin/flow/data/provider/DataCommunicator.html#fetchFromProvider-int-int-

因此 fetchFromProvider(rowIndex,1) 返回您要选择的项目。

于 2018-08-06T14:58:46.250 回答