【发布时间】:2019-01-13 11:32:30
【问题描述】:
我尝试在网格中使用键箭头实现导航。
为此,我需要能够以编程方式为每个行索引选择一行。
我该怎么做?
谢谢。
【问题讨论】:
标签: vaadin10 vaadin-flow
我尝试在网格中使用键箭头实现导航。
为此,我需要能够以编程方式为每个行索引选择一行。
我该怎么做?
谢谢。
【问题讨论】:
标签: vaadin10 vaadin-flow
Vaadin Flow Grid 有方法 Grid.select(item),它以编程方式选择项目。所以你需要解决这个项目。获取它的最佳方法是使用 Grid.getDataCommunicator() ,它具有以下方法 fetchFromProvider:
所以 fetchFromProvider(rowIndex,1) 返回您要选择的项目。
【讨论】:
您可以使用您的网格定义的 SelectionModel。
private Grid<Customer> customerGrid = new Grid<>();
customerGrid.getSelectionModel().select([enter your logic for identifying the customer of your wish]);
【讨论】:
使用以下 API(自 Vaadin 17 起)
Person item = grid.getDataCommunicator().getItem(42);
grid.select(item);
或
Person item = grid.getGenericDataView().getItem(42);
grid.select(item);
【讨论】: