Получить конкретный столбец, когда выбрана строка Kendo Grid

StackOverflow https://stackoverflow.com//questions/25014788

Вопрос

Я новичок в пользовательском интерфейсе Kendo и был бы признателен, если бы кто-нибудь дал совет.Мне нужно получить значение определенного столбца, когда выбрана строка сетки.До сих пор я могу получить значения всех столбцов выбранной строки:

$("#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();Я знаю, что могу проанализировать строку, но думаю, есть другой способ.

Большое спасибо

Это было полезно?

Решение

Вам следует использовать dataItem метод Kendo UI Grid для получения фактического элемента данных выбранной вами строки — ссылка.Затем вы можете получить необходимое значение по имени свойства.

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;
        }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top