【发布时间】:2022-01-18 22:46:11
【问题描述】:
用例:
- 网格正在显示项目列表
- 用户可以单击按钮来编辑所选项目
- 当用户点击“编辑”时,会显示一个对话框来编辑项目
- 用户希望对话框上有“编辑下一个”和“编辑上一个”按钮来自动保存当前项目并前进到网格中的下一个或上一个项目
转折点:用户可以使用标准的基于列的排序对 Grid 进行排序,这显然是完全在客户端实现的。
问题:Grid.getRowIndex() 返回的 Grid 中项目的“索引”返回 未排序 列表中的索引。如果用户已经对 Grid 进行了排序,则在该索引之外实现下一个/上一个函数可能会导致选择出现随机跳动。
问题:有没有办法获取所选项目的显示行索引?相反,有没有办法在指定的显示行索引处获取项目? 或者,作为替代方案,Grid 是否有办法将选定的行索引向前或向后移动给定的数量按显示顺序?
【问题讨论】:
-
你的第一个问题看起来像这个stackoverflow.com/questions/62061435/…的副本
标签: vaadin vaadin-grid vaadin14