Проблема редактирования формы jqgrid - PullRequest
0 голосов
/ 17 мая 2011

Я использую 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.но изменения не сохраняются на стороне клиента сетки.я должен сохранить изменения на стороне клиента вручную?Я попытался с локальным типом данных, и это работает !!!что я должен делать?Есть ли проблемы с использованием данных JSON и редактирования формы?

1 Ответ

1 голос
/ 17 мая 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...