2010-12-15 15 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}); 

私はどのようにしてサブグリッドサーブレットにもデータを送ることができますか? 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

関連する問題