2012-06-15 60 views
0

這裏是代碼我的jqgrid編輯通過窗體。editdata jqgrid傳輸數據編輯

$("#DataEnergy").jqGrid('navGrid', '#pagergrid', 
    {}, //options 
    {editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} },// add options 
    {editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} }, // edit options 
    {editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} }, // del options 
    {} // search options 
    ); 

編輯時,必須在發佈請求中發送editdata的數據。 爲什麼沒有這個原因?

回答

0

首先,您應該使用正確的參數名稱:editDatadelData(這種情況在JavaScript中非常重要)。

接下來的問題是,navGrid的通話將被執行一次,但你想大概有$('#resurs').val()readCookie('id_obj')值在編輯/ ading/deliting的時刻。爲了解決這個問題,你可以使用功能(方法)editDatadelData內:

var myData = { 
     id_res: function() { return $('#resurs').val(); }, 
     id_obj: function() { return readCookie('id_obj'); } 
    }; 

$("#DataEnergy").jqGrid('navGrid', '#pagergrid', 
    {}, // navGrid options 
    { editData: myData }, // add options 
    { editData: myData }, // edit options 
    { delData: myData }, // del options 
); 

欲瞭解更多信息,請參閱其他一些老答案:thisthisthisthis