Как я могу получить доступ к объекту строки этой сетки? - PullRequest
2 голосов
/ 06 июня 2019

Я пытаюсь получить доступ к отдельной строке из сетки в интерфейсе Kendo, чтобы я мог выполнять операции с выбранными записями в строке.Однако мой код неправильно захватывает саму строку, и я не знаю, как решить эту проблему.

Я пытался привязать сетку к событию, которое при изменении вызовет мой метод, чтобы захватитькакая строка была переключена.

const row = arg.sender.element.closest("tr")
const grid = $("#ECUs").getKendoGrid()
const dataItem = grid.dataItem(row)

Результаты:

I.fn.init [prevObject: I.fn.init(1)]
length: 0
prevObject: I.fn.init [div#ECUs.k-grid.k-widget.k-display-block]
__proto__: w

(Извините, у меня явно недостаточно репутации для публикации изображений)

В идеале, я быожидаю получить объект tr обратно в первом методе, но вместо этого я получаю абсолютно ничего.Кто-нибудь знает, как это исправить, чтобы получить доступ к строке?

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Если у вас есть событие щелчка по одному из столбцов, вы можете получить доступ к строке таблицы с помощью некоторого jquery.

function onClickListener(e) {
    e.preventDefault();
    var row = this.dataItem($(e.currentTarget).closest("tr"));
}
0 голосов
/ 06 июня 2019

Вариант 1: Вы можете использовать событие edit сетки, чтобы получить текущую выбранную модель строки.

edit: function(e) { console.log(e.model); }

Здесь e.model содержит данные строки, и вы можете получить доступ к определенному значению столбца с помощью e.model.columnName.

Вариант 2: Вы можете получить данные модели строки, как показано ниже, из других функций. https://stackoverflow.com/a/56478061/8733214

...