选择 Kendo Grid 行时获取特定列

Gyu*_*l R 2 javascript kendo-ui kendo-grid kendo-asp.net-mvc

我对 Kendo UI 很陌生,如果有人可以提供建议,我将不胜感激。选择网格行时,我需要获取特定列的值。到目前为止,我可以获得所选行的所有列的值:

$("#grid").kendoGrid({
...
change:onChange,
columns: [{
            field: "Number",                
            title: 'Number',

        }, {
            field: "Title",
            title: "Title",               
        }]
});
Run Code Online (Sandbox Code Playgroud)

onChange 函数:

function onChange(arg) {
        var selected = $.map(this.select(), function (item) {
            return $(item).text();
        });

        alert(selected);
    }
Run Code Online (Sandbox Code Playgroud)

我需要取Number列的选定值。喜欢的东西$(item[name='Number']).text(); 我知道我可以解析字符串,但我想有另一种方式。

非常感谢

Bre*_*ett 5

您应该使用dataItemKendo UI Grid的方法来检索您选择的行的实际数据项 -引用。然后,您可以通过属性名称检索您需要的值。

function onChange(e) {
  var selected = this.select()[0],
      item = this.dataItem(selected);

  alert(item.Number);
}
Run Code Online (Sandbox Code Playgroud)