Javascript JQGrid不更改页面

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

我的jqgrid表中有一个问题:我加载了json,我有我的表,但我只能看到表的最后一页,而不可能更改页面

js代码:

$("#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数据时。。这可能是原因吗?