2011-05-31 40 views
5

添加新行時使用的jqGrid我需要額外的動力參數添加到的jqGrid的POST數據時,我加入新的記錄與模式表單數據。添加其他參數去後與模態形式

我想:

$('#table').setPostData({group: id}); 
$('#table').setPostDataItem('group', id); 
$('#table').setGridParam('group', id); 

並沒有什麼工作了。

回答

10

可以使用editGridRow方法editData參數。在大多數情況下,您不是直接使用editGridRow,而是使用Navigator。在這種情況下,你可以定義editData作爲prmEditnavGridprmAdd部分:

$('#table').jqGrid('navGrid','#pager', 
        {/*navGrid options*/}, 
        {/*Edit options*/ 
         editData: { 
          group: function() { 
           return id; 
          } 
         } 
        } 
}); 

還有一個選項是serializeEditDataonclickSubmit或​​方法。見詳情herehere

+0

感謝,這對我幫助很大,但實際上我把它設置爲添加選項PARAM – Teneff 2011-05-31 08:27:03

+2

@Teneff:不客氣。 「添加」選項的設置完全相同(下一個'navGrid'的'prmAdd'參數),但我相信你自己已經發現了這一點。 – Oleg 2011-05-31 09:20:49

+0

@Oleg:我們可以在運行時調用navGrid,這樣我可以將數據添加到editData字段中嗎?它會覆蓋導航器中的任何預設設置嗎? – Quincy 2011-06-23 08:41:47

8

您可以到的jqGrid的POST數據

$j("#listsg11").jqGrid({ 
    url: "/summary_reports", 
    postData: {department:"value1", score_r1:"value2", designation:"value3" }, 
    mtype: 'POST', 
    datatype: "xml", 
    height: 250, 
    width: '100%', .... and so on 

這種方法追加默認PARAMS(由使用的jqGrid)與調用值添加額外的動態參數。