JQGrid计数行与Sql查询不匹配

时间:2014-10-23 07:51:07

标签: jquery jqgrid

我有2个问题

第一:当页面加载时,记录计数从sql查询得到500,但正如你在图片中看到的只有10行

第二:我想在没有jqgrid搜索的情况下动态搜索,如何将我的查询发送到服务

如何解决问题?

      $("#jQGridDemo").jqGrid({            
            url: "Classlar/GridIslem.ashx",
            datatype: "json", 
            colNames: ["Alan 1", "Alan 2", "Alan 3","alan 4"," laan 5","Alan 6"],
            shrinkToFit: false,
            width: 925,
            height: 250,
            hidegrid: false,
            colModel: [
                { name: "Alan1", width: 200 },
                { name: "Alan2", width: 251 },
                { name: "Alan3", width: 252 },
                { name: "Alan4", width: 253 },
                { name: "Alan5", width: 254 },
                { name: "Alan6", width: 254 },
            ],
            ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
            //recreateForm: true,
            contentType: "application/json; charset=utf-8",                 
            viewrecords: true,
            gridview: true,
            autoencode: true,
            caption: "--",
            loadonce: true,
            rowNum: 10,
            rowList: [10, 20, 30],
            pager: '#jQGridDemoPager',
            jsonReader: {
                root: "rows",
                page: "page",
                total: "total",
                records: "records",
                repeatitems: false,
                id: "0"
            },
        });
        $('#jQGridDemo').jqGrid('navGrid', '#jQGridDemoPager',
                {
                    edit: false,
                    add: false,
                    del: false,
                    search: false,
                }
         ); 

“{\” 总\ “:10,\” 记载\ “:500,\” 页面\ “:1,\” 行\ “:[{\” Alan1 \ “:\” 1 \”,\ “Alan2”:“Dosya 1”,“Alan3”:“Evrak Adet 10”,“Alan4”:“Evrak Adet 10”,“Alan5”:“Evrak Adet 10 \“,\”Alan6 \“:\”Evrak Adet 10 \“},{\”Alan1 \“:\”2 \“,\”Alan2 \“:\”Dosya 2 \“,\”Alan3 \“ :“Evrak Adet 10”,“Alan4”:“Evrak Adet 11”,“Alan5”:“Evrak Adet 12”,“Alan6”:“Evrak Adet 13” }]}“

1 个答案:

答案 0 :(得分:1)

jqGrid最初设计为能够使用基于服务器的数据填充网格。选项loadonce: true稍后介绍。因此,如果您不使用loadonce(或者如果您使用loadonce: false),则服务器负责对数据进行分页,排序和过滤。每次如果用户单击列标题以按列对数据进行排序,或者如果用户填写搜索工具栏,则将发送对服务器的新请求。如果用户更改每页的行数(在寻呼机中选择其他值为10),则还将发送对服务器的新请求。选项pagerowssidxsord_search通常会过滤。将发送到服务器的参数的默认名称可以通过jqGrid的prmNames选项进行检查(参见documentation)。