gpt4 book ai didi

javascript - SlickGrid javascript 获取当前行数据

转载 作者:行者123 更新时间:2023-11-30 00:19:54 25 4
gpt4 key购买 nike

我想在按下 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 example演示并尝试以下操作:

选择网格中的第一行。

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

grid.getSelectedRows()

将返回一个包含所选行号的数组:

Array [ 0 ]

返回的数组的第一个元素是您刚刚选择的行号。

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

data[grid.getSelectedRows()[0]]

将返回你选择的 Object 作为:

Object { name: "Make a list", complete: true }

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

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

将属性 name 的值返回为:

Make a list

希望这能消除您的困惑。

关于javascript - SlickGrid javascript 获取当前行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com