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,
}
);