我正在使用jqgrid来表示我的数据。我在网格中添加了一个表单。当jqgrid将数据发布到服务器时,我想更改字段的名称。 例如:
{name:'istenenDepo.adi', index:'istenenDepo.adi',editable:true,
editable: true,
edittype:"select",
editoptions:{
value:"#{list items:depoList, as:'depo'}${depo.id}:${depo};#{/list}",
dataEvents: [
{ type: 'change',
fn: function(e) {
$('input#istenenDepoId').val(this.value);
}
}
]
},
formoptions:{
elmprefix:" "
}
}
通常它会将数据发送到服务器,其字段名称为istenenDepo.id,但我想将其更改为malzemeIstek.istenenDepo.id。 例如: 它发布像
myurl?istenenDepo.adi=1&isteyenDepo.adi=1&istekZamani=2011-09-08&isteyenKullanici=fyfry&istenenDepo.id=&isteyenDepoId=1&oper=add&id=_empty但是我们想要
myurl?malzemeIstek.istenenDepo.adi=1&malzemeIstek.isteyenDepo.adi=1&malzemeIstek.istekZamani=2011-09-08&malzemeIstek.isteyenKullanici=fyfry&malzemeIstek.istenenDepo.id=&malzemeIstek.isteyenDepoId=1&oper=add&id=_empty
提前致谢
答案 0 :(得分:0)
您可以使用在发布之前触发的serializeEditData事件,它允许您与要发布的数据混合。
引用文档: -
如果设置此事件,则可以在保存表单数据时序列化传递给ajax请求的数据。该函数应返回序列化数据。当自定义数据应传递给服务器时,可以使用此事件 - 例如,JSON字符串,XML字符串等。向此事件传递将发布到服务器的数据。
请查看here了解详情。