选择kendo网格行时获取特定列
-
21-12-2019 - |
题
我对肯德UI很新,如果有人可以提供建议,那就很欣赏。 选择了电网行时,我需要获得特定列的值。到目前为止,我可以获得所选行的所有列的值:
$("#grid").kendoGrid({
...
change:onChange,
columns: [{
field: "Number",
title: 'Number',
}, {
field: "Title",
title: "Title",
}]
});
.
onchange功能:
function onChange(arg) {
var selected = $.map(this.select(), function (item) {
return $(item).text();
});
alert(selected);
}
.
我需要采用Number
列的选定值。像$(item[name='Number']).text();
这样的东西
我知道我可以解析字符串,但我想还有另一种方式。
谢谢很多
解决方案
您应该使用KENDO UI网格的dataItem
方法来检索所选行的实际数据项 - 参考。然后,您可以通过属性名称检索所需的值。
function onChange(e) {
var selected = this.select()[0],
item = this.dataItem(selected);
alert(item.Number);
}
. 其他提示
如果您有多个选择并希望收集所有所选行的第一列。使用以下代码
var allSelected = "";
var selectedRows = this.select();
for (i = 0; i < selectedRows.length ; i++) {
allSelected = allSelected + ", " + this.dataItem(selectedRows[i]).task_number;
}
. 不隶属于 StackOverflow