【发布时间】:2016-01-13 07:10:39
【问题描述】:
我找到了类似标题的帖子,但我仍然无法解决我的问题。我肯定做错了什么。
在剑道网格配置中,有一些函数可以获取上下文(网格)并读取选定的行:
change: function (e) {
refresh(this);
}
这就是我配置“更改”事件的方式。
在“刷新(网格)”函数中,我通过以下方式获得选定的行:
refresh: function (grid) {
var selectedRows = grid.select();
var selectedRow = grid.dataItem(selectedRows[0]);
var id = selectedRow.Id;
}
当我手动选择网格行时,这种方法非常有效。但是当我以编程方式选择行时,“selectedRow”变量为空。
我以编程方式选择以下方式:
var grid = $("#grid").data("kendoGrid");
var rows = grid.dataSource.data();
var row = rows[rows.length - 1];
grid.select(row);
正如我在上面所说的那样,在之前的“刷新(网格)”方法变量 selectedRow 将是空的。
有人对此有意见吗?为什么会这样?
谢谢
【问题讨论】:
标签: javascript jquery kendo-ui