jqgrid json на загрузке номеров отрицательный - PullRequest
1 голос
/ 09 июня 2011

Я загружаю сетку и задаю 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

Данные заполняются через данные json с сервера (php) как

$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"]},

snip

@ Oleg: конец ответа json ничем не отличается от начала.Т.е. нет другой информации о конверте, такой как

"page": "0", "total": 1, "records": "3"

Проблема в том, что я получаю странный отрицательный результатrownumbers и страница 0 на пейджере.

Более того, если я нажму, введите в поиске на панели инструментов фильтра;при пустом поиске ответ json остается прежним, но числовые значения и нумерация страниц теперь верны.

1 Ответ

3 голосов
/ 09 июня 2011

Вы не опубликовали код jqGrid, который вы используете, поэтому я могу только догадываться, в чем ваша проблема.

Полагаю, вы используете отрицательное значение rowNum (например, rowNum:-1). Это не разрешено, но без ошибок следует, если вы получаете данные с сервера, если у кода сервера нет проблем со значением и если вы не используете свойство loadonce:true jqGrid. Поскольку у вас есть отрицательные номера строк, я предполагаю, что вы используете параметр loadonce:true. Если это ваша проблема, вы можете исправить ее, например, изменив rowNum:-1 на rowNum:10000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...