2010-12-15 2 views
5

안녕하세요 저는 서블릿으로 호출 subgrid와 jqgrid가 있습니다. POST를 사용하여 서블릿에 일부 데이터를 보내고 있지만 서브 그리드 호출이 이루어지면 동일한 데이터가 전송되지 않습니다. 이것은 내 JS입니다 :jqgrid의 subgrid에 대한 postData가 작동하지 않습니까?

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

그래서 어떻게 subgrid 서블릿에 postData를 할 수 있습니까? subgridPostData를 지정하는 방법이 있습니까? 감사합니다. .

답변

5

나는 subgridPostData으로 제안을 찾았습니다. 아마도 해당 기능 요청을 trirand forum에 게시해야합니다.

이제 serializeSubGridData 이벤트를 사용하여 동일한 기능을 구현할 수 있습니다. 그냥 serializeSubGridData 이벤트 핸들러 내부를 예를 subgridPostData를 들어, 당신이 좋아하는 이름으로 새있는 jqGrid 매개 변수를 정의하고 사용을했다,

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

감사합니다! – Tarelli

관련 문제