jqgrid表单编辑问题

jqgrid表单编辑问题,jqgrid,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: "reco

我将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数据和表单编辑有什么问题吗?

您描述的情况让我觉得很奇怪。“添加”和“编辑”表单有默认设置
reloadeaftersubmit:true
。这意味着,在提交“编辑”表单(例如)后,网格包含将被重新加载。您可以验证网格是否发生了重新加载。因此,要么您的服务器部件“/Extension/MyEdit”不保存数据,要么服务器部件“/Extension/Report”不获取刷新的数据。服务器上是否有某种数据缓存


所以你应该更仔细地分析你遇到的问题。如果你不想自己解决问题,你应该用更多的信息更新/附加你的问题。

谢谢你的回答。问题是我认为jqGrid工作的方式。我认为jqgrid在将编辑数据发送到服务器并收到成功后,会在本地(客户端)应用更改。但实际上,更改是在从服务器重新加载数据后填充的。我正在测试,没有将数据反映到数据库中。@user590747:您能看到服务器发回了旧数据吗?为什么您的服务器应用程序会这样做?另外,您可以在
navGrid
的“编辑”选项中设置
reloadeaftersubmit:false
(请参见
prmEdit
参数)。在这种情况下,jqGrid将在成功提交到
'/Extension/MyEdit'