刚刚在做的一个生成jqGrid的页面,需求是在二级页面根据一级页面传过来的ID生成不同的内容代码如下
var binddata = function (id) {
alert(id);
$("#list4").jqGrid({
url: '/MasterSetting/Market/GetDistrictGroup',
postData: { id: id },
datatype: "json",
colModel: [
{ name: 'id', label: "ID", hidden: true, key: true },
{ name: 'name', label: "District Group Name", search: true },
{ label: "Action", formatter: formatActionDistrictGroup, align: 'center' }
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pager4',
sortname: 'ID',
viewrecords: true,
width: 550,
height: '100%',
jsonReader: {
repeatitems: false
}
});
}
然而出现了不管之后点击哪个获得的数据总是第一次跳转所加载的数据 也就是之后的跳转根本没有根据ID的不同进到URL来获取不同数据 但是alert(id)是可以获取正确的ID值
只要在后面加上一句
$("#list4").jqGrid("setGridParam", { postData: { id: id } }).trigger("reloadGrid")
就可以根据ID不同获取不同数据了