我正在使用jqGrid,并且在调用jstree事件后刷新数据时遇到问题。
我正在关注此post。我完全不知道该把它放在哪里。
这是我的代码。我做什么?如何重新加载数据jqGrid
$('#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:
<div id="renderTable">
<table id="jqGrid"></table>
<div id="jqGridPager"></div>
</div>
这里的解决方案:
我改变了我的jqGrid从Guriddo jqGrid JS到Free jqGrid。
而更换
$("#jqGrid").setGridParam({ datatype: 'json' });
$("#jqGrid").trigger("reloadGrid");
要
$("#jqGrid").jqGrid('GridUnload');
你可以发布你的HTML吗? – Michael
我编辑了我的帖子 –