Я использую jqgrid, но у меня проблемы с позиционированием на определенную страницу. Я видел несколько примеров использования reloadGrid, которые я пробовал, но это не работает. У меня есть большой набор данных, который разбит на страницы. Если я пытаюсь перейти на страницу 76 моего набора данных, он действует так, как будто пытается это сделать, так как счетчик «Вид» внизу правильный, однако сетка отображается пустой (даже если мои данные JSON выглядят правильно). Я заметил, что полоса прокрутки по-прежнему расположена наверху, и если я прикоснусь к ней, она автоматически перезагружается обратно на страницу 1. Я что-то упустил?
Вот мое определение сетки:
$("#list1").jqGrid({
url: 'jqgrid.php?cmd=getrecs',
editurl: 'jqgrid.php?cmd=editrec',
datatype: 'json',
colNames:['Branch', 'Description', 'Type', 'Active' ],
colModel :[
{name:'rbranch',
index:'rbranch',
sortable:true,
editable:true
},
{name:'des',
index:'des',
sortable:true,
editable:true
},
{name:'type',
index:'type',
sortable:true,
editable:true
},
{name:'status',
index:'status',
sortable:false,
editable:true
}
],
pager: '#pager1',
sortname: 'rbranch',
sortorder: 'asc',
rowNum: 100, // Only fetch 100 at a time
viewrecords: true,
scroll: 1,
sortable: true,
caption: 'Scheduling Resources'
});
$("#list1).navGrid("#pager1",
// Turn on the icons
{edit:true,
add:true,
del:true,
search:true,
refresh:true,
refreshstate:'current',
view:true
},
// Edit dialog parameters
{reloadAfterSubmit: false,
closeAfterEdit: true
},
// Add dialog parameters
{reloadAfterSubmit: true,
closeAfterAdd: true
},
// Delete dialog parameters
{reloadAfterSubmit: false},
// Search dialog parameters
{},
// View dialog parameters
{}
);
Чтобы перейти на страницу 76, я пытаюсь это сделать:
$("#list1").trigger("reloadGrid",[{page:76}]);