rownum属性决定当前页grid表显示的行数,
当rownum=0时:
(1)通过url加载的后台数据是会全部显示的;
(2)但如果是加载本地数据是不会显示的
当rownum=-1时:
(1)通过url加载的数据会全部显示
(2)加载本地数据会少一条
当rownum>0时:
以rownum为上限,最多只显示rownum条数据
说本地数据也不太准确,我是在通过ajax请求获得data的基础上,使用setGridParam方法将data重写入grid表才得出这样的结论:rownum=-1原本是显示所有数据,当在我重新加载data时数据少了一条,而rownum=0时加载data一条也显示不出来。
具体代码:
$.ajax({
url:encodeURI("selectbyname.do"),
type:"POST",
data:{
"name":name
},
success:function(data){
if(data.length==0){
parent.Public.tips({
type:1,
content: "查询商品类失败,请输入正确的商品名称"
})
}else{
parent.Public.tips({
content: "查询商品类成功"
})
$("#grid").jqGrid('clearGridData');
for(var i=0;i<data.length;i++){
$("#grid").jqGrid('addRowData',data[i].id,data[0]);
}
for(var i=0;i<data.length;i++){
console.log("---"+data[i].name);
}
$("#grid").jqGrid('setGridParam',{ // 重新加载数据
datatype:'json'
data : data, //data 是符合格式要求的需要重新加载的数据
}).trigger("reloadGrid");
}
}
})