2010-06-28 4 views
37

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

Так что я в чем-то событие нажмите, как это:

$('#grid').jqGrid('trigger','reloadGrid'); 

Однако это не работает, и я получаю сообщение об ошибке брошено для неизвестного метода «триггера»

Я также попытался

$('#grid').jqGrid('trigger("reloadGrid")'); 

Как выполнить эту функцию?

ответ

68
$('#grid').trigger('reloadGrid'); 
+3

я хочу, чтобы они изменили бы документацию для jqGrid, как сейчас она немного обманчива .. – Earlz

+0

Параметр 'связывания()' и ' trigger() 'являются частью ядра jQuery, FYI –

+3

Да, они только их документация не делает этого очевидным, а функция reloadGrid не указана в зеленом цвете, так как somethin требует« специального метода вызова » – Earlz

18

Это сработало для меня.

jQuery('#grid').jqGrid('clearGridData'); 
jQuery('#grid').jqGrid('setGridParam', {data: dataToLoad}); 
jQuery('#grid').trigger('reloadGrid'); 
+0

Куда вы поместили этот код? Не могли бы вы быть более конкретными, я новичок на этом. Tks. – Zanoldor

1

Попробуйте перезагрузить jqGrid с новыми данными

jQuery("#grid").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid'); 
Смежные вопросы