在加载新数据之前清除jqGrid不起作用?

Die*_*ter 1 javascript jquery jqgrid

你好^ _ ^我有以下问题:

我有一个带有jqGrid的局部视图...我用它bPopup来显示局部视图作为对话框.

现在视图侧面有一个项目列表.单击某个项目时...将显示该对话框,其中的表格显示与该响应相关的数据...

现在的问题是点击后续项目; 点击的第一个项目的数据仍然显示...所以我认为只是打电话

$("#ListDialogTable").jqGrid("clearGridData");
Run Code Online (Sandbox Code Playgroud)

将清除数据并允许我显示新数据...但现在当我尝试在后续点击中显示对话框时......只显示表格标题...没有数据!

任何想法和帮助对此赞赏:) D.

Ps一些代码; 下面的方法是通过方法调用的ShowListDialog

function PopulateTable(model) {
    $("#ListDialogTable").jqGrid("clearGridData");
    $("#ListDialogTable").jqGrid({
        jsonReader:
        {
            root: "rows",
            page: "page",
            total: "total",
            records: "records",
            repeatitems: true,
            cell: "cell",
            id: "id"
        },

        colNames: model.columnN,
        colModel: model.columnM,

        datatype: "jsonstring",
        datastr: model.columnD,

        sortname: model.sortName,
        sortorder: "asc",

        autowidth: true,
        celledit: false,
        gridview: true,
        height: "auto",
        hoverrows: false,
        shrinkToFit: true,
        rowNum: 999,
        viewrecords: true
    });
}
Run Code Online (Sandbox Code Playgroud)

小智 12

您可以jqGrid使用以下方法卸载:

jQuery("#tableId").jqGrid("clearGridData");