Как очистить параметры сетки в jqgrid? - PullRequest
2 голосов
/ 22 сентября 2011

Если я устанавливаю параметры jqgrid, а затем снова хочу сбросить параметры на новые, без добавления старых параметров, как мне этого добиться?

Допустим, например, что:

Step 1: jQuery("#list").setGridParam({url:"testJsp.jsp",
                    mtype: "POST", 
                    postData:{xyz: '23fd', 
                              asd: 'were' }
                    });

Step2: jQuery("#list").setGridParam({url:"testJsp.jsp",
                mtype: "POST", 
                postData:{ert: 'trer', 
                          ghj: 'rew' }

                });

Теперь, когда я это сделаю, к концу «Шаг 2» у меня будет всего 4 параметра, включая параметры из «Шаг 1».Но я не хочу этого.После «Шаг 2» я просто хочу иметь параметры «Шаг 2».

Есть ли способ очистить параметры сетки между «Шаг 1» и «Шаг 2»?

Ответы [ 3 ]

8 голосов
/ 23 сентября 2011

Установите для postData значение null, прежде чем устанавливать новое значение.Вам не нужно переопределять значения для URL и mtype, если они не меняются.

jQuery("#list").setGridParam({postData: null});

jQuery("#list").setGridParam({postData: 
   {ert: 'trer', 
    ghj: 'rew' }
});
4 голосов
/ 23 сентября 2011

Выражение jQuery("#list").jqGrid('getGridParam', 'postData') дает вам ссылку на объект, который представляет postData. Таким образом, вы можете работать с ним, как с объектом, и добавлять или удалять свойства всякий раз, когда вам это нужно или вам больше не нужно:

var myGrid = jQuery("#list"),
    myPostData = myGrid.jqGrid('getGridParam', 'postData');

// next two lines are equivalent to
//    myGrid.jqGrid('setGridParam', 'postData', {xyz: '23fd', asd: 'were' });
myPostData.xyz = '23fd'; 
myPostData.asd = 'were';
...
delete myPostData.xyz;
delete myPostData.asd;
...
// next two lines are equivalent to
//    myGrid.jqGrid('setGridParam', 'postData', {ert: 'trer', ghj: 'rew' });
myPostData.ert = 'trer'; 
myPostData.ghj = 'rew';
...
1 голос
/ 22 сентября 2011

Вы можете использовать метод GridUnload для очистки сетки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...