jQuery + jqgrid postData переопределяет значения по умолчанию - PullRequest
2 голосов
/ 23 декабря 2011

, поэтому у меня есть сетка, на которой я установил некоторые значения по умолчанию, например ...

defaults: {
    datatype: "json",
    mtype: "POST",
    autowidth: true,
    height: '100%',
    viewrecords: true,
    loadonce: false,
    rowNum: 100,
    rowList: [15,30,50,100,200,500]
},

затем в зависимости от загружаемой страницы я устанавливаю colModel и, наконец, несколько других вещей, таких как:

var fields = $(":input").serialize(); //into post data..

jQuery('#'+$Global.trxGrid.gridId)
    .setGridParam({
        url : page,
        postData : fields,
        loadError: function(xhr,st,err) {
            $('#searchErrorText').text('Please try again later.');
            $('#searchErrorDialog').dialog('open');
        },
        ajaxGridOptions: {
            timeout: 150000
        }
     }
 );

но когда я проверяю postData, prmNames отсутствуют (_search = false & nd = 1324619663709 & rows = 100 & page = 1 & sidx = & sord = asc) и т. Д. Если я закомментирую postData в приведенном выше методе, то они появятся. PostData переопределяет все? Если это так, я думаю, мне нужно добавить, а не переопределить, но я не могу найти какой-либо чистый способ сделать это. Может кто-нибудь предложить решение или я что-то не так делаю?

1 Ответ

5 голосов
/ 23 декабря 2011

вы должны добавить дополнительную опцию к вашим опциям под названием serializeGridData см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events

так что вы должны сделать что-то вроде этого:

$('#grid').jqGrid({
    url: 'url',
    ....
    serializeGridData: function(postData) {
      var newPostData = $.extend(postData, {
        extraParam: 'EXTRA-PARAM-VALUE'
      });

      // newPostData now is (_search=false&nd=1324619663709&rows=100&page=1&sidx=&sord=asc&extraParam=EXTRA-PARAM-VALUE)
      return $.param(newPostData);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...