Я нашел сообщения с похожими заголовками, но я все еще не могу решить свою проблему. Определенно, я делаю что-то неправильно.Выбрать программно Сетка сетки Кендо
В конфигурации сетки кэндо имеют некоторую функцию, принимать контекст (сетки) и прочитать выбранную строку:
change: function (e) {
refresh(this);
}
Это, как я настроил «изменить» событие.
В функции «Обновление (сетка)» Я получаю выбранную строку на следующим образом:
refresh: function (grid) {
var selectedRows = grid.select();
var selectedRow = grid.dataItem(selectedRows[0]);
var id = selectedRow.Id;
}
Этот подход отлично работает при выборе сетки строки вручную. Но когда я выбираю строку, программно переменная «selectedRow» имеет значение NULL.
Я выбор на программно следующим образом:
var grid = $("#grid").data("kendoGrid");
var rows = grid.dataSource.data();
var row = rows[rows.length - 1];
grid.select(row);
Как я печален выше, в предыдущем «Refresh (сетка)» Метод переменной selectedRow будет нулевым.
У кого-нибудь есть мнение об этом? Почему это случилось?
Благодаря
Спасибо, только изменение должно было изменить строки [rows.length - 1]; к моделям [rows.length - 1]; – s1cart3r