【问题标题】:How do I programmatically select a qooxdoo table cell and then start editing?如何以编程方式选择 qooxdoo 表格单元格然后开始编辑?
【发布时间】:2012-12-14 09:30:53
【问题描述】:

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

到目前为止,我已经能够弄清楚以下几点:我可以如下选择和聚焦单元格:

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

但是,随后对table.startEditing() 的调用将不会启动单元格编辑器。如果用户手动选择了单元格,它就可以工作。

用户对单元格的选择对我的编程逼近失败有什么影响?

我已经整理了一个 example 来演示这个问题。

【问题讨论】:

    标签: javascript qooxdoo


    【解决方案1】:

    我一直沉迷于 startEditing 无法正常工作,以至于我没有看到明显的情况:我完全弄错了聚焦部分。我从an old discussion thread 复制了它。显然,它太旧了。

    现在我正在这样做:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多