jqGrid Обновление Локальных Данных (Объект JSON)

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

23
задан Koobz 5 June 2010 в 00:08
поделиться

1 ответ

вопрос 1:

Если мы определили пейджер для грида с данными на стороне клиента, то кнопки в пейджере автоматически отключаются. Другими словами, текущий релиз grid не не поддерживает пейджинг и поиск на стороне клиента.

локальные данные

Вопрос 2: Пробовали ли вы:

 $("#list").GridUnload();

посмотреть здесь различия между gridUnload() и trigger('reloadGrid').

7
ответ дан 29 November 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: