2010-12-15 12 views
5

Hola Tengo una jqgrid con una sub-red que llama a un servlet. Estoy enviando algunos datos al servlet usando POST pero los mismos datos no se envían cuando se realiza la llamada para la subred. Este es mi JS:postData para subgrid en jqgrid no funciona?

$("#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}); 

Entonces, ¿cómo puedo publicar datos también en el servlet de subgrid? ¿hay alguna forma de especificar subgridPostData? Gracias.

Respuesta

5

Encuentro la sugerencia con subgridPostData bueno. Probablemente debe publicar la solicitud de función correspondiente en el trirand forum.

Ahora puede implementar la misma característica usando el evento serializeSubGridData. Basta con definir un nuevo parámetro jqGrid con el nombre que te gusta, por ejemplo subgridPostData y utilizarlo dentro de su controlador serializeSubGridData evento:

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

gracias, que lo hicieron! – Tarelli

Cuestiones relacionadas