Jquery 如何重新加载jqGrid中的数据
我正在使用jqGrid,在jstree的调用事件之后刷新数据时遇到问题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])
我是这方面的追随者。确切地说,我不知道该把它放在哪里
这是我的密码。我该怎么办
$('#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");