Comment puis-je conserver les filtres de recherche dans jqGrid rechargement de la page?

J'ai trouvé beaucoup de discussions qui ont été proches de ce dont j'ai besoin, et cette question est la
le plus proche Comment puis-je définir postData._search de vrai dans la demande en jqGrid?.

Que je suis aux prises avec presque le même problème, et juste ne peut pas le faire je veux setup "recherche" et "filtres" pendant le chargement initial de la jqGrid - dire, sur le rechargement de la page, et j'ai mes filtres stockées dans la session, et j'ai essayé tout ce que j'ai trouvé dans Oleg exemples - il ne fonctionne tout simplement pas!

C'est ce que je suis en train de faire -

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'));
}

La console impression montre que les filtres sont en place, mais la _search est toujours faux, et le message est envoyé, même sans filtre:

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

Cependant, si j'ai mis exactement le même code - avec l'ajout de

grid.trigger("reloadGrid");

ligne - dans certaines bouton onClickButton fonction, et, plus tard, cliquez sur le bouton tout fonctionne, mais j'ai besoin pour le faire fonctionner sur "recharger la page"!

Des idées? C'est me rend fou...

OriginalL'auteur Oleg Ivanov | 2011-02-11