Мне кажется, что вы должны запустить 'reloadGrid' после заполнения сетки.
Если вам нужно реализовать обработчик событий «щелкнуть» или «щелкнуть правой кнопкой мыши» для всей сетки, а не только для тела сетки, вы можете использовать gbox div, который будет создан jqGrid и который включает в себя все элементы jqGrid (см. здесь для деталей):
var myGrid = $("#list");
// ...
$('#gbox_'+myGrid[0].id).click(function(e) {
alert("click!");
}).bind('contextmenu', function(e) {
alert("right click!");
});
См. Соответствующую демонстрацию здесь .