jqGrid 是使用下面的代码定义的。editurl 用于内联编辑。dataProxy 用于在表单编辑中上传图片。
但是,如果在表单编辑中按下保存按钮,则不会调用 dataProxy。如何强制调用 dataProxy 或以其他方式允许在 jqGrid 列中上传图像?
$grid.jqGrid({
datatype: "json",
url: '/GetData',
editurl: '/Edit',
...
});
$grid.jqGrid("navGrid", "#grid_toppager", {
search: true,
del: true,
add: true,
view: true,
edit: true
},
{
url: null,
dataProxy : function(opt, args) {
alert('Why this box does not appear on form save if jqgrid editurl is set');
},
beforeInitData: function () {
var
colm = $grid.jqGrid('getColProp', '_image'),
selRowId = $grid.jqGrid('getGridParam', 'selrow');
colm.editoptions.src = '/GetImage?id=' + selRowId;
},
closeAfterEdit: true,
reloadAfterSubmit: true,
}
);