我正在使用jqGrid表单编辑带有来自链接的模板 Here
但每当用户点击编辑/查看时,我不想依赖网格上的数据,但我想从服务器获取新的新数据并填充表单。
所以我有以下jquery函数,它在正在编辑的行上获取新数据,
function GetItem(id) {
$.ajax({
url: '/Asset/GetSingleItem/'+id,
type: 'GET',
success: function (data) {
//Data is the json that i want to show on my Edit form.
}
});
}
我想解决方法是覆盖jqgrid的OnRowEdit / View并做一些技巧。
答案 0 :(得分:1)
例如,您可以在表单编辑的$.ajax
回调中启动beforeShowForm
请求(请参阅the documentation)。在success
处理程序内部,您可以将服务器返回的数据与编辑表单中的数据进行比较。您只需要知道表单中每个字段的id
与name
的相应列中colModel
属性的值相同。如果服务器响应具有更新的数据,则可以在from(使用$.val
)中设置属性,并使用setRowData
刷新网格中的行数据。带有id="id_g"
的表单的隐藏字段可用于获取编辑行($("#id_g").val()
)的rowid。