Я использую jqGrid с mvc 2 вот так:
jQuery("#extension_grid").jqGrid({
url: '/Extension/Report',
datatype: "json",
direction: "rtl",
height: "auto",
jsonReader: { root: "rows", page: "page", total: "total", records: "records", repeatitems: false, userdata: "UserData" },
colModel:
[
{ name: 'id', label: 'داخلی', key: true, search: true, width: 55 },
{ name: 'assigned_user', label: 'کاربر', width: 90, editable: true },
{ name: 'creation_date', label: 'تاریخ ایجاد', width: 100, formatter: 'date', formatoptions: { newformat: 'Y-m-d H:i:s'} }
],
rowNum: -1,
pager: '#extension_pager',
sortname: 'id',
viewrecords: true,
sortorder: "asc",
caption: "داخلیها",
editurl: '/Extension/MyEdit'
});
jQuery("#extension_grid").jqGrid('navGrid', '#extension_pager', { edit: true, add: true, del: true }, {}, {}, {}, { multipleSearch: true });
когда я выбираю строку и нажимаю кнопку редактирования, появляется диалоговое окно, в котором я могу редактировать строку. после отправки данные успешно отправляются на editurl. но изменения не сохраняются на стороне клиента grid. я должен сохранить изменения на стороне клиента вручную? Я пробовал с типом данных local, и он работает !!! что я должен делать? есть ли проблема с использованием данных json и редактированием формы?