postData для подсетки в jqgrid не работает?

Привет, у меня есть jqgrid с подсеткой, которая вызывает сервлет. Я отправляю некоторые данные в сервлет с помощью POST, но те же данные не отправляются при вызове подсетки. Это мой JS:

$("#testsTable").jqGrid({
  mtype: "POST",
  url: "GetCurrentStatusServlet",
  postData: {buildPath :"C:\\Test\\01"},
  datatype: "xml",
     colNames:['TestCase Name', 'Last Update', 'Status'],
     colModel:[
      {name:'name',index:'name', width:90},
      {name:'lastupdate',index:'lastupdate', width:100},
      {name:'status',index:'status', width:80, align:"right"}   
     ],
     rowNum:10,
     autowidth: true,
     rowList:[10,20,30],
     pager: $('#pager1'),
     sortname: 'id',
     viewrecords: true,
     multiselect: true,
  caption: "Tests",
     sortorder: "desc",
     subGrid: true,
     subGridUrl : "GetCurrentStatusServlet",
     subGridModel: [ {
       name:  ['TestCase Name', 'Last Update', 'Status'],
       width : [100, 200, 80],
       params: ['name']}]
 }).navGrid('#pager1',{edit:false,add:false,del:false}); 

Итак, как я могу отправить данные также в сервлет подсетки? есть ли способ указать subgridPostData? Спасибо.


person Tarelli    schedule 15.12.2010    source источник


Ответы (1)


Я нахожу предложение с subgridPostData хорошим. Вероятно, вам следует опубликовать соответствующий запрос на добавление функции на форум Trirand.

Теперь вы можете реализовать ту же самую функцию, используя событие serializeSubGridData. Просто определите новый параметр jqGrid с именем, которое вам нравится, например subgridPostData, и используйте его внутри ваших serializeSubGridData обработчик события:

$("#testsTable").jqGrid({
    ...
    subGrid: true,
    subGridUrl: "GetCurrentStatusServlet",
    subgridPostData: {foo: "bar"},
    serializeSubGridData: function(postdata) {
        return $.extend(postdata, this.p.subgridPostData);
    },
    ...
});
person Oleg    schedule 15.12.2010