Я пытаюсь использовать 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.
вопрос 1:
Если мы определили пейджер для грида с данными на стороне клиента, то кнопки в пейджере автоматически отключаются. Другими словами, текущий релиз grid не не поддерживает пейджинг и поиск на стороне клиента.
Вопрос 2: Пробовали ли вы:
$("#list").GridUnload();
посмотреть здесь различия между gridUnload()
и trigger('reloadGrid')
.