Добавьте обработчик событий в jqGrid после создания экземпляра - PullRequest
13 голосов
/ 30 июня 2010

Я хочу добавить обработчик событий в jqGrid (для события onSelectRow), но после того, как сетка уже была создана на странице, т.е. я не могу жестко закодировать его в исходное определение jqGrid.

Я пытался использовать setGridParam для установки обработчика событий для onSelectRow, но это не сработало :(

$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } } );

Документам jqGrid довольно сложно получить из них то, что вы хотите, и я не нашел ничего относительно этой проблемы.

1 Ответ

20 голосов
/ 30 июня 2010

Я только что протестировал использование

$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } } );

в моем коде, и это работает.Если jqGrid уже имеет onSelectRow, он перезаписывает старый дескриптор события.Если обработчик событий onSelectRow отсутствует, добавляется новый обработчик.Поэтому все должно работать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...