2010-06-28 25 views
37

He intentado obtener una cuadrícula para actualizar desde el origen de datos cuando se presiona un botón.Cómo actualizar los datos en un jqGrid?

por lo que tengo en el evento Click algo como esto:

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

Sin embargo, esto no funciona y se tiran un error de método desconocido 'disparador'

También he intentado

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

¿Cómo ejecutaría esta función?

Respuesta

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

Me hubiera gustado que cambiarían la documentación para jqGrid como en este momento se está engañando un poco .. – Earlz

+0

El 'bind()' y ' Los métodos trigger() 'son parte del núcleo de jQuery, FYI –

+3

sí, pero su documentación no lo hace obvio y la función reloadGrid no aparece en verde como algo que requiera un" método especial de llamada " – Earlz

18

Esto funcionó para mí.

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

¿Dónde pusiste este código? Podría ser más específico, por favor, soy novato en eso. Tks. – Zanoldor

1

Prueba esto para volver a cargar jqGrid con nuevos datos

jQuery("#grid").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid'); 
Cuestiones relacionadas