Как вы можете видеть на этом изображении
У меня есть 13 записей в моей БД, но пейджер говорит, что у него только 1 страница (с 10 строками), что неверно.
Соответствующая часть кода из моего .js
function cria(){
$("#grid").jqGrid({
datatype: 'json',
url: 'json.jsp',
jsonReader: {repeatitems: false},
pager: '#paginado',
rowNum: 10,
rowList: [10,20,30],
emptyrecords: "Não há registros.",
recordtext: "Registros {0} - {1} de {2}",
pgtext: "Página {0} de {1}",
colNames:['Código','Descrição'],
colModel:[
{name:'codigo', width:80, sorttype:"int", sortable: true, editable: false},
{name:'descricao', width:120, sortable: true, editable: true, editrules:{required:true}}
],
viewrecords: true,
editurl:"dadosGrid.jsp?edit=true",
caption: "Grupos",
hiddengrid: true
});
$("#grid").jqGrid('navGrid','#paginado',{},
{edit:true,url:"Adm?aux=edit",closeAfterEdit:true,reloadAfterSubmit:true},
{add:true,url:"Adm?aux=add",closeAfterAdd:true,reloadAfterSubmit:true},
{del:false},
{search:true},
{refresh:true});
};
Соответствующая часть кода из моего .jsp
String json = "[";
for (UserAux user : users ){
json += "{";
json += "\"codigo\":\""+user.getCod()+"\",";
json += "\"descricao\":\""+user.getDescricao()+"\",";
json += "},";
}
json = json.substring(0,json.length()-1);
json += "]";
out.println(json);
%>
loadonce: true
уже должно решить вашу проблему. Что вы имеете в виду под похоже, что он не может оштрафовать их URL? Если вы используете неправильные URL-адреса, данные не должны отображаться в сетке. Текст вашего вопроса интерпретирую так, чтобы первая страница отображалась корректно и у вас была проблема только с листанием. Поэтому, пожалуйста, убедитесь, что первая страница сетки будет отображаться правильно. 28.11.2013loadonce: true
в список параметров jqGrid. Возможно, вы разместили параметр не в том месте? 28.11.2013loadonce: true
рекомендуется, если вам нужно отобразить не очень большое количество элементов в сетке (‹1000 или ‹10000). Например, вы можете использовать последнюю (4.13.2) версию бесплатной jqGrid из CDN (см. статью вики) или загрузить ее. Я реализовал много новых функций и использованиеfromServer: true
в reloadGrid и использование параметраreloadGridOptions: { fromServer: true }
вnavGrid
(см. ОБНОВЛЕННУЮ часть 2 ответа а>) 20.04.2016