Qooxdoo 中的可点击复选框 table

Clickable checkbox in Qooxdoo table

我正在尝试调整 Qooxdoo 游乐场 table 示例的复选框,使其成为可以单击打开和关闭的复选框。

我确实在邮件列表中看到了一些代码,看起来应该可以完成这项工作,但它对我不起作用。

// Display a checkbox in column 3
tcm.setDataCellRenderer(3, new qx.ui.table.cellrenderer.Boolean());

table.addListener("cellClick",
  function(cellEvent) {
    var col = cellEvent.getColumn();
    if (col == 3) {
        oldValue = table.getTableModel().getValue(col, row);
        table.getTableModel().setValue(col, cellEvent.getRow(), !value);
    }
  }
);

我已将其放入 https://preview.tinyurl.com/y8qubmll

的 Playground

我的意图是在列中有几个不同的复选框,因此上面的代码使用变量 "col" 而不是硬编码值。

如有任何帮助,我们将不胜感激。

活动名为 cellTap。请参阅下面的固定示例。

table.addListener("cellTap",
    function(cellEvent) {
        var col = cellEvent.getColumn();
        var row = cellEvent.getRow();
        if (col == 3) {
            oldValue = tableModel.getValue(col,row);
            tableModel.setValue(col,row, !oldValue);
        }
    }
);

这里是 link 到 working example