jqgrid表单编辑问题

时间:2011-05-17 04:50:03

标签: jqgrid

我正在使用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。但更改不会保存到网格客户端。我应该手动保存更改客户端吗? 我尝试使用datatype本地,它的工作原理!我该怎么办?使用json数据和表单编辑有什么问题吗?

1 个答案:

答案 0 :(得分:1)

你描述的情况似乎很奇怪。 “添加”和“编辑”表单的默认设置为reloadAfterSubmit:true。这意味着在提交“编辑”表单后,例如网格包含将被重新加载。您可以根据FiddlerFirebug验证网格重新加载的情况。因此,您的服务器部分'/ Extension / MyEdit'不会保存数据,或者服务器'/ Extension / Report'不会获得刷新的数据。你在服务器上有某种数据缓存吗?

所以你应该更加分析你所拥有的问题。如果您不能自己解决问题,则应使用更多其他信息更新/附加您的问题。