Javascript JQGrid不更改页面
我的jqgrid表中有一个问题:我加载了json,我有我的表,但我只能看到表的最后一页,而不可能更改页面 js代码:Javascript JQGrid不更改页面,javascript,json,jqgrid,jsonreader,Javascript,Json,Jqgrid,Jsonreader,我的jqgrid表中有一个问题:我加载了json,我有我的表,但我只能看到表的最后一页,而不可能更改页面 js代码: $("#list").jqGrid( { url:'test.json', datatype: "json", mtype: 'GET', colNames:['id','model','cc','nation','prod'], colMode
$("#list").jqGrid(
{
url:'test.json',
datatype: "json",
mtype: 'GET',
colNames:['id','model','cc','nation','prod'],
colModel:[
{name:'id', index:'id', jsonmap:"id", width:25},
{name:'model', index:'model', jsonmap:"model", width:50},
{name:'cc', index:'cc', jsonmap:"cc", width:25},
{name:'nation', index:'nation', jsonmap:"nation", width:50},
{name:'prod', index:'prod', jsonmap:"prod", width:50}
],
rowNum: "2",
page: "1",
rowList: [2,4,6],
autowidth: true,
pager: '#pager',
height: "100%",
sortname: 'id',
caption: "Elenco delle Moto",
jsonReader: {root: 'rows',page: 'page',total: 'total',records: 'records',repeatitems: false,id: 'id'},
loadComplete: function() {
grid.setGridHeight('auto');
}
});
$("#list").jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:false});
$("#visual").hide();
和我的json文件:
{
"total": "3",
"page": "1",
"records": "5",
"rows":
[
{
"Id": "1",
"model": "shiver",
"cc": "750",
"nation": "italy",
"prod": "aprilia"
},
{
"Id": "2",
"model": "monster",
"cc": "696",
"nation": "italy",
"prod": "ducati"
}
],
"page":"2",
"rows":
[
{
"Id": "3",
"model": "z750",
"cc": "750",
"nation": "japan",
"prod": "kawasaki"
},
{
"Id": "4",
"model": "hornet",
"cc": "700",
"nation": "japan",
"prod": "honda"
}
],
"page":"3",
"rows":
[
{
"Id": "5",
"model": "speedtriple",
"cc": "1000",
"nation": "england",
"prod": "buell"
}
]
}
我试了很多次,但结果总是一样的。。有人能帮我吗?您的响应一次只能包含一个页面(正确的
页面
值表示这是哪个页面),因此第一个页面的JSON应该如下所示:
{
"total": "3",
"page": "1",
"records": "5",
"rows": [
{ "Id": "1", "model": "shiver", "cc": "750", "nation": "italy", "prod": "aprilia" },
{ "Id": "2", "model": "monster", "cc": "696", "nation": "italy", "prod": "ducati" }
]
}
jqGrid将进一步请求下一页,您应该检查请求的
页面
和行
参数。第一个将告诉您应该发送回哪个页面,第二个将告诉您当前页面大小(这很重要,因为您使用了行列表
选项,因此页面大小可以更改)。非常感谢!我是jqgrid的新手。。。我可以问一下如何让jqgrid对其他页面发出多个请求吗?”因为我使用了您的json类型,现在加载了第一个页面,但是检查请求的“page”参数,它从来没有变为2或3..@user1740490您没有在寻呼机中更改页面的控件?我在页码附近有2箭头!您在谈论它们吗?@user1740490是的,其中一些(取决于您所在的页面)应该启用。如果单击它,jqGrid应该生成一个GET请求,其URL类似于以下内容:test.json?\u search=false&nd=1350033533559&rows=2&page=2&sidx=id&sord=desc
这是您应该从中获取参数的地方。当您尝试使用这些箭头更改页面时,请检查在您的案例中生成的URL。我在第一页上激活了这些箭头(只有“下一页”和“最后一页”的箭头),但如果单击它们,则不会发生任何事情。。但我注意到,jqgrid的“加载…”弹出窗口从未消失,同样是在显示我的第一个json数据时。。这可能是原因吗?