使用模式窗体添加新行时,使用jqGrid添加其他参数以发布数据

当我用模态forms添加新记录时,我需要为jqGrid的POST数据添加额外的动态参数。

我试过了:

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

没有任何成效。

您可以使用editGridRow方法的editData参数。 在大多数情况下,您不直接使用editGridRow ,而是使用Navigator。 在这种情况下,您可以将editData定义为navGrid的prmEditprmAdd的一部分 :

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

另一个选项是serializeEditData , onclickSubmit或beforeSubmit方法。 在此处和此处查看详细信息

您可以向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 

此方法将带有默认参数(由jqGrid使用)的值附加到call。