Я пытаюсь использовать jqGrid с локальными данными, и я нахожу пару проблем:
Я инициализирую примерно так:
function refreshGrid($grid, results)
{
$grid.jqGrid({
data: results,
datatype: "local",
colNames:['#','File', 'Category', 'Line Number', 'Message Text','Detailed'],
colModel:[
{name:'count',index:'count', width:100, resizable: true},
{name:'basename',index:'basename', width:100, resizable: true, classes:['basename']},
{name:'category',index:'category', width:60, resizable: true},
{name:'linenumber',index:'linenumber', width:60, resizable: true},
{name:'text',index:'text',width:400, resizable: true},
{name:'detailed',index:'detailed',width:100,classes:['detailed'], resizable: true }
],
viewrecords: true,
rowNum:100,
rowList:[100,200],
pager: '#debug_errors_pager',
caption:"JSON Example"
});
}
Данные, которые яresults
является массивом объектов.
Проблемы:
1) Пейджер полностью выключен.Он показывает правильный счет, но на самом деле он не позволяет мне пролистывать данные.
2) Я не могу обновить данные.Я использую свою собственную функцию поиска, чтобы добраться до моего results
.Я не могу понять, как обновить существующие данные.Сетка инициализируется в первый раз.При последующих попытках он инициализируется пустой таблицей.
3) Я пробовал что-то вроде:
$grid.empty()
- не работает, потому что объект $ grid декорирован jqgrid.Я пытаюсь «обнулить» старую сетку и просто перерисовать ее как обходной путь.`$ grid.trigger ('reloadGrid') - не работает, не знаю почему.
Примечание: это использует jQGrid 3.7.