Jquery 如何重新加载jqGrid中的数据

Jquery 如何重新加载jqGrid中的数据,jquery,jqgrid,Jquery,Jqgrid,我正在使用jqGrid,在jstree的调用事件之后刷新数据时遇到问题 我是这方面的追随者。确切地说,我不知道该把它放在哪里 这是我的密码。我该怎么办 $('#jsTree_DonVi').on('changed.jstree', function (e, data) { var id = data.instance.get_node(data.selected[0]).id; var text = data.instance.get_node(data.selected[0])

我正在使用jqGrid,在jstree的调用事件之后刷新数据时遇到问题
我是这方面的追随者。确切地说,我不知道该把它放在哪里
这是我的密码。我该怎么办

$('#jsTree_DonVi').on('changed.jstree', function (e, data) {
    var id = data.instance.get_node(data.selected[0]).id;
    var text = data.instance.get_node(data.selected[0]).text;
    var tinhTrang = 0;
    var nam = 0;

    // I tried but it's not working 
    $("#jqGrid").setGridParam({ datatype: 'json' });
    $("#jqGrid").trigger("reloadGrid");
    //---

    $("#jqGrid").jqGrid({
        url: '/Home/GetData',
        postData: {
            "id": id,
            "nam": nam,
            "tinhTrang": tinhTrang
        },
        datatype: "json",
        colModel: [
           {
               label: 'Tên công trình', name: 'Ten', sorttype: 'string', width: 800, align: 'center'
           },
           { label: 'Kế hoạch/Thực hiện', name: 'KHTH', sorttype: 'string', align: 'center' },
           { label: 'Địa điểm xây dựng', name: 'DiaDiem', sorttype: 'string', align: 'center' }
        ],
        viewrecords: true, // show the current page, data rang and total records on the toolbar
        rowNum: 30,
        width: 1228,
        height: 500,
        loadonce: true,
        pager: "#jqGridPager"
    })};
我的HTML:


此处的解决方案
我将jqGrid从更改为
替换

$("#jqGrid").setGridParam({ datatype: 'json' });
$("#jqGrid").trigger("reloadGrid");


我认为问题的存在是因为您在事件处理程序(
$(“#jsTree_DonVi”).on('changed.jsTree',function(e,data){/*here*/});
中创建了网格。了解jqGrid在相对复杂的表和div结构中转换初始空
非常重要。有关更多详细信息,请参阅

例如,您可以使用
GridUnload
方法来解决此问题。您可以替换行

$("#jqGrid").setGridParam({ datatype: 'json' });
$("#jqGrid").trigger("reloadGrid");
排队

$("#jqGrid").jqGrid("GridUnload");

GridUnload
的实现取决于您使用的jqGrid的fork(,或者旧版本的jqGrid,你也可以发布HTML吗?这正是我需要的。非常感谢你。你救了我的命。@QuanLeDucMinh:不客气!如果问题解决了,你应该给出答案并提高你的声誉。@QuanLeDucMinh:顺便说一句,建议你“接受”你自己在问题上写下的答案(请参阅)。它向搜索引擎提示,答案中的信息很有用,可以解决问题。
$("#jqGrid").jqGrid("GridUnload");