在 GXT Grid 中开始以编程方式编辑特定单元格

Start editing a specific cell programmatically in GXT Grid

我使用 GXT 网格在支持内联编辑的 table 中显示数据。 现在我想实现通过按箭头键从处于编辑状态的单元格移动到下一个单元格的可能性。

要将单元格设置为编辑模式,我可以使用方法GridInlineEditing.startEditing(GridCell)。要获取处于编辑模式的单元格,我使用 GridInlineEditing.getActiveCell().

我想知道的是如何获取活动单元格旁边的单元格的 GridCell 对象?我找不到任何获取它们的方法。

知道列索引和行索引应该就能搞定

grid.getView.getCell(行,列).focus();

仅供参考 Tab 将转到下一个单元格,而 Shift+Tab 将转到上一个单元格,同时在网格中进行编辑。

编辑:获取当前选定单元格上方的单元格:

GridCell 活动 = inlineEditor.getActiveCell();

GridCell cell = inlineEditor.getEditableGrid().walkCells(active.getRow()-1, active.getCol(), 1, 回调);

您必须从 AbstractGrid 调整它们的回调,但这看起来并不难。