我正在加载网格并设置rownum,因为我需要在窗口中显示多少空间;或多或少使用以下参数:
height:howhi - 32,
width:howWideToBe,
rowNum: howhiRownum,
loadonce : true,
sortable: true,
sortname: 'NPSQrtlyActivity',
sortorder: 'desc',
shrinkToFit: true,
pager:'#gridpager',
rownumbers: true,
imgpath: 'themes/redmond/images',
caption:'Site Accounts',
ignoreCase: true,
viewrecords: true,
scrollOffset: 25,
shrinkToFit:true,
altRows:true,
altclass:"myAltRowClass",
mtype: 'GET',
beforeSelectRow: function(rowid, e) {return false;},
hoverrows:false
数据通过服务器(php)的json数据填充为
$i=0;
while($row = mssql_fetch_array($result)) {
$responce->rows[$i]['id']=$row[15];
$responce->rows[$i]['cell']=array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5],$row[6],$row[7],$row[8],$row[9],$row[10],$row[11],$row[12],$row[13],$row[14],$row[15],$row[16]);
$i++;
} echo json_encode($responce);
好吧,json的反应似乎很好
{"rows":[{"id":"1-13JLCF","cell":["XXX XXXX XXX","Crawley","RH10 1SS","IAM","128",24,".$$_$$$$$$_$",1,5.23,"\u00a3 ","4200","27900","4650","51.106236","-0.104152","1-13JLCF","XXX XXXX XXX"]},{"id":"1-2EU55","cell":["YYY YYYY YYY","London","W12 7SB","Comms","140",21,"$_$_$$$$$$_$",1,5.17,"\u00a3 ","2750","8250","1550","51.291181","-0.235997","1-2EU55","YYY YYYY YYY"]},
剪断
@Oleg:json响应的结束与开头没有什么不同。即没有其他信封信息,如
“页”: “0”,“ 总 ”:1,“ 记录 ”:“ 3”
问题是我得到了奇怪的负rownumbers和寻呼机上的0页。
而且,如果我在过滤器工具栏搜索中按Enter键;进行空搜索时,json响应保持不变,但rownumbers和分页现在是正确的。
答案 0 :(得分:3)
你没有发布你使用的jqGrid的代码,所以我只能猜出你的问题是什么。
我认为您使用了负rowNum
值(例如rowNum:-1
)。如果您从服务器获取数据,服务器代码没有问题,并且您没有使用jqGrid的loadonce:true
属性,则不允许这样做,但是没有错误。因为您有负行号,我认为您确实使用了loadonce:true
参数。如果这是您的问题,您可以修改它,例如将rowNum:-1
更改为rowNum:10000
。