У меня есть JQGrid, который уже был инициализирован. Как я могу добавить обработчик событий к нему? Я пробовал
grid.setGridParam({
onSelectRow: function(rowid, status) {
alert("onSelectRow");
}
});
, но это ничего не делает (без ошибок, но и без предупреждения).
Обновление
Оказывается, приведенный выше код на самом деле работает нормально - хотя, как указывает @jitter, новый синтаксис API предпочтителен. Моя проблема заключалась в том, что grid
имел в виду не тот объект. По какой-то причине в обработчике событий gridComplete $(this)
не возвращает ссылку на сетку, а $("#" + this.id)
-.
// handles the gridComplete event
gridInitialized = function() {
var grid = $("#" + this.id);
grid.jqGrid("setGridParam", { onSelectRow: selectRow });
};