我正在建立一个带有网格表的Vaadin应用程序。应用程序每分钟重新加载和更新表。使用SelectionMode.NONE
和v-grid-row-focused
。不幸的是,每次刷新数据后,对网格表第一行的关注就消失了。经过一些分析,我发现在每个表重新加载之后,网格返回到v-grid-cell-focused
- 模式并且只有在按下arraydown按钮才能滚动在行焦点下方,它会变为v-grid-row-focused
- 模式。有没有办法完全禁用v-grid-cell-focused
- 模式?
答案 0 :(得分:0)
要获取表格或网格的第一个itemId(而不是Item),您必须完成Container.firstItemId
表格有一个评估方法,但网格没有
Morfic 提出的解决方案不会一直有效,因为当你使用没有参数的addItem()时自动生成的整数(Indexed和Hierarchical)是增量的,如果你清理/删除所有/部分项目,索引将继续增长(不重置为0)和索引STARTS从1,而不是0(如果您检查源代码),或者您的实现是否有能力从容器中删除项目并删除第一个,ZERO索引将不再存在
grid.select(grid.getContainerDataSource().getIdByIndex(0));
答案 1 :(得分:0)
Grid中没有方法可以从服务器端设置焦点单元。但是我在GridFastNavigation add-on extension中为Vaadin 8添加了这样的setFocusedCell(row,col)方法。
https://vaadin.com/directory/component/gridfastnavigation-add-on