установка данных jqGrid после создания сетки - PullRequest
10 голосов
/ 24 февраля 2011

Следующий пример кода загрузит jqGrid (этот код работает) ...

jQuery(document).ready(function () {
    var gridData = [
                { col1: 'cell11', col2: 'cell12', col3: 'cell13' },
                { col1: 'cell21', col2: 'cell22', col3: 'cell23' }
                ];
    $('#myGrid').jqGrid({
        data: gridData,
        datatype: 'clientSide',
        colNames: ['Col1', 'Col2', 'Col3'],
        colModel: [
                        { name: 'col1' },
                        { name: 'col2' },
                        { name: 'col3' }
                        ]
    })

Как бы я переписал пример, чтобы gridData был установлен после создания jqGrid?Я попробовал это ...

jQuery(document).ready(function () {
    var gridData = [
                { col1: 'cell11', col2: 'cell12', col3: 'cell13' },
                { col1: 'cell21', col2: 'cell22', col3: 'cell23' }
                ];
    $('#myGrid').jqGrid({
        datatype: 'clientSide',
        colNames: ['Col1', 'Col2', 'Col3'],
        colModel: [
                        { name: 'col1' },
                        { name: 'col2' },
                        { name: 'col3' }
                        ]
    })


    $('#myGrid')[0].data = gridData;

Однако приведенный выше код не работает.Может кто-нибудь показать мне, пожалуйста?

ОБНОВЛЕНИЕ: Я также пробовал это для моей последней строки, но это тоже не сработало ...

    $('#jqgrid-panel-contents').jqGrid('setGridParam', {data: gridData});

Ответы [ 2 ]

18 голосов
/ 24 февраля 2011

Может быть, попробуйте перезагрузить сетку позже?

 $('#jqgrid-panel-contents').jqGrid('setGridParam', {data: gridData}).trigger('reloadGrid');
0 голосов
/ 15 сентября 2014

@ infantDev Если я правильно понял, что вы пытаетесь сказать: я думаю, вам нужно выполнить GridUnload

$("#jqgrid-panel-contents").jqGrid('GridUnload');

, прежде чем добавлять новые данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...