Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery,jqgrid分页:无法切换页面_Javascript_Jquery_Jqgrid - Fatal编程技术网

Javascript jquery,jqgrid分页:无法切换页面

Javascript jquery,jqgrid分页:无法切换页面,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,这里附加了类似的问题,但我找不到我的问题的答案: 在html中是 表id=网格和div id=寻呼机: 我还有我的js代码: var myGrid = $("#grid").jqGrid({ url: _options.gridFetch, datatype: "json", colModel:[ {name:'id',index:'id', width:55},

这里附加了类似的问题,但我找不到我的问题的答案:

在html中是 表id=网格和div id=寻呼机:

我还有我的js代码:

     var myGrid = $("#grid").jqGrid({

            url: _options.gridFetch,
           datatype: "json",

            colModel:[
                {name:'id',index:'id', width:55},
                {name:'name',index:'name', width:555, editable:true},
                {name:'is_promoted',index:'is_promoted', width:165, editable:true, formatter: $.adminCategoryEntries._boolFormatter, edittype: 'select', editoptions:{value:"1:Yes;0:No"}},
                {name:'is_in_shop',index:'is_in_shop', width:165, editable:true, formatter: $.adminCategoryEntries._boolFormatter, edittype: 'select', editoptions:{value:"1:Yes;0:No"}},
                {name:'actions', formatter:'actions', width: 85, formatoptions:{keys:true}}, 
           ],

            pager: '#pager',
            jsonReader : { repeatitems: false } ,
            rowNum: 10,

            rowList: [10, 20, 500],

            viewrecords: true,

            autowidth: true,

            sortname: 'id',

            sortorder: 'desc'

        });

        myGrid.jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:false});
我使用了其他stackoverflow教程中的代码

这是我的问题:如果我尝试更改导航器中显示的行数,我可以看到所有存储的数据(86行),但如果我将行数设置为每页10行(值小于行数),我总是在导航器中看到:

第1页,共5页

我不能切换到另一个它总是先打开

json信息:

>page: 1
>records: "86"
>rows: [{id:3, name:Ulkofilee/Naudanliha, is_promoted:1, is_in_shop:1},…]
>total: 5
提前谢谢
Radek

您是否从您可以控制的服务器方法获取数据?这有点神秘,但是来自_options.gridFetch的数据需要定义一个名为“total”的属性,该属性指定应查看的当前页面。

是的,我可以控制它,但我不知道如何设置属性total。老实说,到目前为止,我还没有听说过“total”,我想问题的根源是服务器响应中错误的JSON数据。如果在寻呼机中出现错误的“第1页,共5页”信息,您是否可以包含从服务器接收的JSON数据?要捕获HTTP流量,您可以使用Internet Explorer开发工具的“网络”选项卡(按F12键)或Google Chrome。我已编辑edmy问题如果您返回总计:5,jqGrid将显示“第1页,共5页”。您只需根据表示每页行数的输入
rows
参数计算
total
值即可。例如,如果行等于28,您应该将3作为
total
值。如果在服务器端实现服务器端分页时遇到问题,您可以在JSON响应中返回所有数据,并使用
loadonce:true
jqGrid选项。在这种情况下,数据的分页、排序和过滤将在本地实现。非常感谢您的帮助,现在工作正常