在创建网格后设置jqGrid数据

Joh*_*ore 10 jqgrid

以下示例代码将加载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' }
                        ]
    })
Run Code Online (Sandbox Code Playgroud)

我如何重写示例以便在创建jqGrid之后设置gridData?我试过这个......

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;
Run Code Online (Sandbox Code Playgroud)

但是上面的代码不起作用.有人能告诉我怎么样?

更新:我也在最后一行尝试了这个,但它也没有用...

    $('#jqgrid-panel-contents').jqGrid('setGridParam', {data: gridData});
Run Code Online (Sandbox Code Playgroud)

Ewa*_*ing 18

也许之后尝试重新加载网格?

 $('#jqgrid-panel-contents').jqGrid('setGridParam', {data: gridData}).trigger('reloadGrid');
Run Code Online (Sandbox Code Playgroud)