【问题标题】:SlickGrid javascript get current row dataSlickGrid javascript获取当前行数据
【发布时间】:2015-11-05 09:12:13
【问题描述】:

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

var selectedrows = grid.getSelectedRows();

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

【问题讨论】:

    标签: javascript slickgrid


    【解决方案1】:

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

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

    选择网格中的第一行。

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

    grid.getSelectedRows()
    

    将返回一个带有所选行号的数组:

    数组 [0]

    返回的Array'sfirst 元素是您刚刚选择的行号。

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

    data[grid.getSelectedRows()[0]]
    

    将选择的Object返回给你:

    对象{名称:“列一个清单”,完成:真}

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

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

    将返回属性name的值:

    列个清单

    希望这能消除您的困惑。

    【讨论】:

    • 非常感谢!!它有帮助。
    猜你喜欢
    • 2011-12-18
    • 2011-01-13
    • 2019-01-30
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多