Mi sono imbattuto in questo stesso problema oggi. Uso jqGrid per visualizzare i risultati di ricerca dai parametri specificati in uno o più campi modulo. Ho un evento click sul pulsante di ricerca e un evento keydown sui campi stessi per acquisire la chiave di ritorno. Entrambi gli eventi chiamano una funzione che serializza il modulo e crea il jqGrid iniziale.
Nella griglia iniziale, ho la possibilità di chiamare i reloadEvents funzione quando il gridCompletes:
gridComplete: reloadEvents
Nella funzione reloadEvents ho:
$("#frmSearch").bind("keydown", function(e) {
if (e.keyCode == 13) {
$('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()});
$('#searchList').trigger("reloadGrid");
}
});
$('#btnSearch').click(function(){
$('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()});
$('#searchList').trigger("reloadGrid");
});
Se si sta caricando i dati in la tua griglia in un modo diverso puoi usare setGridParam per cambiare tutto ciò che ti serve. Il metodo reloadGrid è ciò che dovrebbe aggiornare i dati in base ai parametri modificati.
Che cosa deve contenere esattamente l'URL? I documenti sono molto vaghi, dicono semplicemente: "L'url del file che contiene la richiesta" non so cosa significhi. –