2010-11-26 128 views
0

jqGrid的主要部分有postData參數,可以設置該參數以將東西添加到POST變量中。有沒有辦法可以用navGrid做同樣的事情?需要關於jqGrid和navGrid的幫助

以下是我有:

主要jqGrid的腳本

$("#"+id).jqGrid({ 
     url:baseURL+'modules/'+module+'/config.php', 
     postData: {event: 'load-content',content : id,module: module}, 
     datatype: 'json', 
     mtype: 'POST', 
     colNames:colNames, 
     colModel:colModel, 
     pager: '#pager', 
     rowNum:limit, 
     rowList:[10,20,30], 
     autowidth: true, 
     sortname: sortby, 
     sortorder: 'desc', 
     gridview: true, 
     viewrecords: true, 
     caption: title, 
     editurl: baseURL+'modules/'+module+'/config.php' 
    }); 

navGrid腳本

jQuery("#"+id).jqGrid('navGrid','#pager', 
    {del:true,add:true,edit:true}, //options 
    {height:280,reloadAfterSubmit:false}, // edit options 
    {height:280,reloadAfterSubmit:false}, // add options 
    {reloadAfterSubmit:false}, // del options 
    {}); 

我想是添加{module: module, event: 'del-test'}的刪除按鈕的POST。

回答

0

修改代碼,這樣

$("#" + id).jqGrid('navGrid', '#pager', 
    { add: true, edit: true, del: true }, 
    { height:280, reloadAfterSubmit:false }, 
    { height:280, reloadAfterSubmit:false }, 
    { 
     // settings for Delete 
     mtype: "post", 
     reloadAfterSubmit: false, 
     onclickSubmit: function (rp_ge, postdata) { 
      rp_ge.url = '<%: Url.Content("~/URL/TO/DELETE/METHOD/HERE") %>' + postdata; 
     }, 
     serializeDelData: function (postdata) { 
      postdata.module = module; 
      postdata.event = 'del-test'; 
      return postdata; 
     } 
    }, 
    {}, 
    {} 
); 
1

可以使用其他editData(用於添加或編輯操作)或delData參數(刪除操作),並從

改變用作 'navGrid'參數的Del選項
{reloadAfterSubmit:false} 

{reloadAfterSubmit:false, editData:{module: module, event: 'del-test'}} 

(變量module應在之前定義)。

順便說一句,像postData參數(見this老回答)你可以使用功能editData參數的任何財產:

{ 
    reloadAfterSubmit:false, 
    delData: { 
     module: function() { 
      return "bla bla"; 
     }, 
     event: 'del-test' 
    } 
} 
+0

我試過編輯數據但它仍然不發送模塊和事件變量。 – WAC0020 2010-11-26 19:35:35

1

我知道這是因爲你張貼了這個問題很長一段時間,我想無論如何改進它wiki pages告訴你navgrid的基本用法和this是爲我工作的答案。

最好的問候,