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

Grid 开始在GXT网格中以编程方式编辑特定单元格,grid,gxt,Grid,Gxt,我使用GXT网格在支持内联编辑的表中显示数据。 现在我想通过按箭头键实现从处于编辑状态的单元格移动到下一个单元格的可能性 要将单元格设置为编辑模式,我可以使用方法GridInlineEditing.startEditing(GridCell)。要获取处于编辑模式的单元格,我使用GridInlineEditing.getActiveCell() 我想知道的是如何获得活动单元格旁边单元格的GridCell对象?我找不到任何方法来获取它们。如果您知道列和行索引,您应该能够获取它们 getView.ge

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

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


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

如果您知道列和行索引,您应该能够获取它们

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

在网格中编辑时,FYI Tab将转到下一个单元格,Shift+Tab将转到上一个单元格

编辑:要获取当前选定单元格上方的单元格,请执行以下操作:

GridCell active=inlineEditor.getActiveCell()

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


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

不幸的是,这不起作用。focus()不会将单元格设置为编辑模式,使用getCell(),我只获取元素,而不是GridCell对象。我知道这个标签,但是有了这个,我就不能上下移动了。只有左边和右边。我已经编辑了我的答案。希望这能帮你得到你要找的GridCell。谢谢,这正是我要找的。但是在我的例子中,要选择上面的单元格,我需要使用_gridEdit.getEditableGrid().walkCells(cell.getRow()-1,cell.getCol(),1,callback);很高兴它对你有用。我将编辑答案以与之匹配。