Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Проблема редактирования формы jqgrid

Автор вопроса: user590747Ответов: 1

Я использую 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 и редактированием формы?

jqgrid

Ответы

Ответ 1 · рейтинг 1 · Oleg

Ситуация, которую вы описали, мне кажется очень странной. Есть настройки по умолчанию reloadAfterSubmit:true для форм "Добавить" и "Редактировать". Это означает, что после отправки формы "Редактировать", например, сетка будет перезагружена. Вы можете проверить в соответствии с Fiddler или Firebug, чтобы произошла перезагрузка сетки. Таким образом, либо ваша серверная часть "/ Extension / MyEdit" не сохраняет данные, либо сервер "/ Extension / Report" не получает обновленные данные. У вас есть какое-то кеширование данных на сервере?

Поэтому вам следует более внимательно проанализировать проблему, которая у вас есть. Если вы не решите проблему самостоятельно, обновите / добавьте в свой вопрос дополнительную информацию.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы