Пейджер JQGrid говорит 1 из Нэн?

Когда у меня нет возвращенных строк, наш пейджер jqGrid говорит Page 1 of NaN.

Возвращаемый JSON:

{"page":"1","records":"0","total":"1"}

Почему в списке NaN?


Обновление: эта проблема возникает только при использовании loadonce:true.

Вот исходный код:

  $("#list").jqGrid({
    url:'NoData.json',
    datatype: 'json',
    mtype: 'GET',
    colNames:['Product', 'Type'],
    colModel :[
      {name:'product', index:'product', width:80},
      {name:'type', index:'type', width:55, align:'right'},
    ],
    pager: '#pager',
    rowNum:20,
    viewrecords: true ,
    caption: 'Positions',
    height: '460',
    loadonce:true,          
    hidegrid: false         
  });

Обновление 2. Похоже, что приведенный ниже JSON работает. Это правильно?

{"page":0,"records":0,"total":0,"rows":[]}

person Marcus Leon    schedule 20.09.2010    source источник


Ответы (3)


Что-то не так в определении вашего jqGrid. Посмотрите на простой пример jqGrid, заполненный вашими данными JSON. Вы увидите «Нет записей для просмотра» или другой текст из $.jgrid.defaults.emptyrecords, определенного в grid.locale-XX.js (например, grid.locale-en.js).

Если у вас по-прежнему будут проблемы, вы должны добавить к своему вопросу код jqGrid с описанной проблемой.

person Oleg    schedule 21.09.2010
comment
Посмотрел внимательнее - см. обновленный пост. Кажется, эта проблема возникает только тогда, когда loadonce верно - person Marcus Leon; 21.09.2010
comment
Я скачал упомянутый вами пример - если я изменю loadonce на true, вы сможете воспроизвести проблему. - person Marcus Leon; 21.09.2010
comment
@Marcus: я нашел место, где существует ошибка. В jqGrid 3.7.2 в grid.base.js строки 1098 и 1239, в которых есть if(locdata) {, должны быть заменены на if(locdata && rn) {. Вы можете увидеть тот же пример с фиксированным кодом по адресу ok-soft-gmbh.com. /jqGrid/NoData1.htm. Проблема в том, что я обнаружил НАМНОГО БОЛЬШЕ проблем в только что опубликованной версии jqGrid 3.8. У меня не мало времени, но постараюсь позже написать соответствующие предложения по исправлению ошибок в trirand.com/blog/?page_id=393/bugs. - person Oleg; 21.09.2010
comment
@Marcus: я нашел время и опубликовал trirand.com/blog/?page_id=393/bugs/, в котором описаны найденные проблемы. - person Oleg; 21.09.2010
comment
Спасибо Олег. Является ли обходной путь, который я опубликовал в обновлении 2, допустимым обходным путем (если вы не хотите изменять код)? Или лучше поменять код? - person Marcus Leon; 21.09.2010
comment
@Marcus: я согласен, если вы можете изменить свой код для получения данных с помощью "rows":[], это может быть хорошим обходным путем. - person Oleg; 21.09.2010

Он пытается сослаться на первую страницу набора записей без записей.

person Andy Evans    schedule 20.09.2010
comment
Конечно, jqGrid может справиться со случаем, когда данные не возвращаются? Что мы делаем не так? - person Marcus Leon; 21.09.2010

Как насчет изменения опции "pgtext"?

pgtext: "Page {0}"
person Community    schedule 15.06.2011