知道哪个列正在更新

时间:2012-08-08 01:25:33

标签: javascript jquery handsontable

我正试图获得动手,告诉我哪个列正在更新,但无法找到合适的解决方案。我知道他们正在使用textarea获取输入,然后将值放入表中,但我无法弄清楚如何找出正在更新的列。

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:2)

此方法将告诉您选择了哪个行/列:

$('#example1grid').handsontable('getSelected')

这将返回与当前编辑的单元格相同的坐标,但选择了多个单元格的情况除外(但即使这样,当前编辑的单元格始终位于所选单元格内)。

我正在考虑创建一个新方法getCurrent或回调onBeginEditing来返回当前编辑过的单元格。哪个对你更好?我认为回调会更好。

答案 1 :(得分:2)

onChange: function (data) {
    for (i in data) {
        if(data[i][2] != data[i][3]) {
                var column = $('#dataTableLoc td:nth-child(' + (data[i][1] + 1) + ')')[0].innerText;
        }
    }
}

这显然远非优雅。它会与buttons.html中的“removeRow”示例等任何扩展冲突,但显然可以相应地进行调整。从SQL表中提取数据并尝试使用查询进行更新时,这是必要的。