请参考下面的代码,我用它来从数据库加载数据。代码在第一次加载数据时运行良好。每条记录和每一页都能完美加载。
现在,如果我调用 Reload 函数,它会产生问题。
- 有时它会加载重复的行(例如,如果我的 jason 返回 20 行,网格将显示 40)
- 我松开了网格中记录的最后一页。
jQuery("#list").jqGrid({
url: "http://localhost/myapp/myfile.php",
datatype: "json",
mtype:"POST",
postData:{folder: 'INBOX' },
jsonReader:
{
root: "rows",
page: "currpage",
total: "totalpages",
records: "totalrecords",
id: "0",
cell:"",
repeatitems: false
},
colNames: ['Id','Message'],
colModel: [
{ name: 'messageid', index: 'messageid', hidden: true, search:false},
{ name: 'message', index: 'message', search:false},
],
rowNum: 10,
scroll: 1,
prmNames:{npage:1},
autowidth: true,
height: 470,
loadonce: true,
viewrecords: true,
altRows:true,
caption: "",
pager: "#plist",
});
jQuery("#list").jqGrid('setFrozenColumns');
function reload_list()
{
$("#list").setGridParam({datatype:'json'}).trigger('reloadGrid');
}
请注意以下信息
我使用的框架是带有JqGrid版本jquery.jqGrid-4.3.1的 Codeigniter 。
我的代码中包含的文件是
- css/ui.jqgrid.css
- js/grid.locale-en.js
- js/jquery.jqGrid.src.js
- 插件/grid.posttext.js
- src/jqModal.js
- src/jqDnR.js
演示:http ://www.trimantra.com/demo/appointmentsystem/grid.php
请让我知道如何解决此问题。提前致谢。