如何以编程方式选择qooxdoo表格单元格然后开始编辑?

时间:2012-12-14 09:30:54

标签: javascript qooxdoo

我想以编程方式在Qooxdoo表小部件中选择一个单元格,然后启动该单元格的编辑器。

到目前为止,我已经能够找到以下内容:我可以按如下方式选择和聚焦单元格:

var pane = table.getPaneScroller(0);
var selectionModel = table.getSelectionModel();
selectionModel.resetSelection();
selectionModel.addSelectionInterval(row, row);
pane.setFocusedCell(col, row);

但是,后续调用table.startEditing()将无法启动单元格编辑器。如果用户手动选择了单元格,则它可以正常工作。

用户选择的单元格对我的程序化近似没有做什么?

我已经整理了example来证明这个问题。

1 个答案:

答案 0 :(得分:1)

我一直对startEditing没有工作感到如此着迷,以至于我没有看到显而易见的事情:我的聚焦部分完全错了。我从an old discussion thread复制了它。显然,它太老了。

现在我正在这样做:

var selectionModel = table.getSelectionModel();
selectionModel.resetSelection();
selectionModel.addSelectionInterval(row, row);
table.setFocusedCell(col, row);
table.startEditing();

选择单元格所在的行甚至不是必需的,但未选中的行中的焦点单元看起来有点奇怪。