jqgrid json on load rownumbers否定

时间:2011-06-09 16:27:39

标签: jquery json jqgrid

我正在加载网格并设置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和分页现在是正确的。

1 个答案:

答案 0 :(得分:3)

你没有发布你使用的jqGrid的代码,所以我只能猜出你的问题是什么。

我认为您使用了负rowNum值(例如rowNum:-1)。如果您从服务器获取数据,服务器代码没有问题,并且您没有使用jqGrid的loadonce:true属性,则不允许这样做,但是没有错误。因为您有负行号,我认为您确实使用了loadonce:true参数。如果这是您的问题,您可以修改它,例如将rowNum:-1更改为rowNum:10000