Получить конкретный столбец, когда выбрана строка Kendo Grid
-
21-12-2019 - |
Вопрос
Я новичок в пользовательском интерфейсе 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;
}
.