Я пытаюсь использовать 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.