SlickGrid javascript获取当前行数据

SlickGrid javascript get current row data

本文关键字:数据 javascript 获取 SlickGrid      更新时间:2023-09-26

我想在按下Delete键时删除一行。但我无法从以下来源获得任何数据:

var selectedrows = grid.getSelectedRows();
grid.onKeyDown.subscribe(function(event) {
    var item = data[selectedrows.cell];
    if (event.keyCode == 46) {
        alert(item.hostname);
    }
}); 

首先,getSelectedRows()函数返回所选列编号的Array。您尝试的方法将返回undefined,因为Array不包含任何名为cells的属性。

打开这个官方的SlickGrid示例演示并尝试以下操作:

选择网格中的第一行。

尝试在JS调试器控制台中发出以下命令:

grid.getSelectedRows()

将返回一个数组,其中所选行号为:

阵列[0]

返回的Array's第一个元素是您刚刚选择的行号。

现在我们知道所选的行号问题是:

data[grid.getSelectedRows()[0]]

将以形式返回所选Object

对象{名称:"列出",完整:true}

如果你想到达返回的Object的属性,你可以这样做:

var selectedRow = data[grid.getSelectedRows()[0]];
console.log(selectedRow.name);

将属性name的值返回为:

列出

希望这能澄清你的困惑。