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