我正在构建一个 Vaadin 应用程序,其中包含一个网格表。应用程序每分钟重新加载并更新表。 SelectionMode.NONE
和v-grid-row-focused
被使用。不幸的是,每次数据刷新后,网格表中第一行的焦点就会消失。经过一些分析,我发现每次重新加载表格后,网格都会返回 v-grid-cell-focused
- 模式,并且仅在按下 arraydown 按钮向下滚动行焦点后,它才会更改为 v-grid-row-focused
-模式。有没有办法完全禁用v-grid-cell-focused
-模式?
最佳答案
要获取表或网格的第一个 itemId(不是 Item),您必须通过 Container.firstItemId
Tables 有一个评估器方法,但 Grid 没有
Morfic提出的解决方案并不总是有效,因为当您使用不带参数(索引和分层)的 addItem() 时,容器自动生成的整数是增量的,如果您清理/删除所有/某些项目,索引将持续增长(不会重置为 0)并且索引从 1 开始,而不是 0(如果您检查源代码),或者如果您的实现有能力从容器中删除项目 第一个被删除,零索引将不再存在
grid.select(grid.getContainerDataSource().getIdByIndex(0));
关于java - Vaadin:在 Vaadin 中更新网格后如何关注第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36086350/