Wie kann ich die Erhaltung der Suchfilter in jqGrid auf Seite neu laden?

Fand ich viele Gespräche in der Nähe, was ich brauche, und diese Frage ist die
am nächsten - Wie kann ich einstellen, postData._search auf true in der Anfrage in jqGrid?.

Als ich zu kämpfen mit fast dem gleichen problem und bekomme einfach nicht das es funktioniert - ich will-setup "Suche" und "Filter" während des erstmaligen Ladens des jqGrid - sagen wir, auf der Seite laden, und ich habe meine Filter in der session gespeichert - und ich habe alles versucht, ich fand in Oleg ' s Beispiele - es funktioniert einfach nicht!

Das ist, was ich versuche zu tun -

loadBeforeSend: function (xhr) {
    var grid = jQuery('#' + block_id);
    var postData = grid.jqGrid('getGridParam','postData');
    jQuery.extend(postData,{filters:MyFilters});
    grid.jqGrid('setGridParam', {search: true, postData: postData});
    console.log(grid.jqGrid('getGridParam','postData'));
}

Die Konsole Ausdruck zeigt, dass die Filter an Ihrem Platz sind, aber die _search ist immer noch falsch, und die eigentliche Post geschickt bekommt auch ohne Filter:

_search   false
block_id  report_block_1table
nd        1297451574526
page      1
rows      25
sidx      id
sord      desc

Allerdings, wenn ich genau den gleichen code - mit dem Zusatz von

grid.trigger("reloadGrid");

line - in manchen Schaltfläche onClickButton Funktion, und später auf die Taste klicken, - alles funktioniert; aber ich brauche, um es auf den "Seite neu laden"!

Irgendwelche Ideen? Es ist driving me crazy...

InformationsquelleAutor Oleg Ivanov | 2011-02-11

Schreibe einen Kommentar