在Kendo网格中获取选定的行值

时间:2019-08-05 16:25:48

标签: javascript kendo-ui kendo-grid telerik-grid

我能够在剑道网格中获得选定的行,但是我无法在详细信息网格中获得特定的选定行数据。

enter image description here

我希望做的一件事就是获取Ticket_ID字段字符串“ 5d484b061bf03”

我试图这样编写我的代码:

function onChange(arg) {
       var selected = $.map(this.select(), function(item) {
            return $(item).text();
       });
       myWindow.data("kendoWindow").open();
       undo.fadeOut();
       console.log(selected.TICKET_ID);
}

但是只是得到“ 未定义”。

任何有思想的建议都会受到赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

jQuery $.map返回一个由返回值构成的数组,并且您正在返回字符串。

请参阅kendo.ui.Grid change的API参考中的Telerik示例,以了解有关获取用于构造所选网格行的数据项的更多信息。数据项将具有一个与ticket_id值相对应的字段。该字段的名称区分大小写。

change: function(e) {
  var selectedRows = this.select();
  var selectedDataItems = [];
  for (var i = 0; i < selectedRows.length; i++) {
    var dataItem = this.dataItem(selectedRows[i]);

    console.log (dataItem);

    selectedDataItems.push(dataItem);
  }
  // selectedDataItems contains all selected data items
}