JQGrid表单编辑/查看自定义模板表单数据

时间:2015-12-01 17:00:37

标签: jqgrid jqgrid-asp.net mvcjqgrid

我正在使用jqGrid表单编辑带有来自链接的模板 Here

但每当用户点击编辑/查看时,我不想依赖网格上的数据,但我想从服务器获取新的新数据并填充表单。

所以我有以下jquery函数,它在正在编辑的行上获取新数据,

function GetItem(id) {
    $.ajax({
        url: '/Asset/GetSingleItem/'+id,
        type: 'GET',
        success: function (data) {
            //Data is the json that i want to show on my Edit form.
        }
    });
}

我想解决方法是覆盖jqgrid的OnRowEdit / View并做一些技巧。

1 个答案:

答案 0 :(得分:1)

例如,您可以在表单编辑的$.ajax回调中启动beforeShowForm请求(请参阅the documentation)。在success处理程序内部,您可以将服务器返回的数据与编辑表单中的数据进行比较。您只需要知道表单中每个字段的idname的相应列中colModel属性的值相同。如果服务器响应具有更新的数据,则可以在from(使用$.val)中设置属性,并使用setRowData刷新网格中的行数据。带有id="id_g"的表单的隐藏字段可用于获取编辑行($("#id_g").val())的rowid。