我尝试在网格中使用键箭头实现导航。
为此,我需要能够以编程方式为每个行索引选择一行。
我怎样才能做到这一点?
谢谢。
使用以下 API(自 Vaadin 17 起)
Person item = grid.getDataCommunicator().getItem(42);
grid.select(item);
或者
Person item = grid.getGenericDataView().getItem(42);
grid.select(item);
您可以使用网格的已定义 SelectionModel。
private Grid<Customer> customerGrid = new Grid<>();
customerGrid.getSelectionModel().select([enter your logic for identifying the customer of your wish]);
Vaadin Flow Grid 有方法 Grid.select(item),它以编程方式选择项目。所以你需要解决这个项目。获得它的最好方法是使用 Grid.getDataCommunicator() ,它具有以下方法 fetchFromProvider:
因此 fetchFromProvider(rowIndex,1) 返回您要选择的项目。