0

向 jqGrid 添加行的正确方法是什么?如果我这样称呼:

$('#quoteGrid').jqGrid('addRowData', undefined /* random row id */, rowData);

但是,如果我在以下任何时候调用它,该行就会出现在网格中:

$('#quoteGrid').trigger('reloadGrid');

行不见了。我检查了萤火虫,数据实际上被添加到数组中,但是在调用 reloadgrid 时它被删除了。

我的网格数据参数:

    datatype: 'local',
    data: data,
    loadonce:true,
4

3 回答 3

1

它被添加到网格中,但未添加到存储网格中呈现的数据的本地对象中。您可以在 addRowData 函数调用中连接一些内容以将其附加到本地数据存储中,然后当您的网格下次查看该对象以重新加载其数据时,它将显示出来。

于 2013-01-25T18:52:34.193 回答
1

我使用此代码解决了这个问题。添加行后执行此代码,我获取网格的更新数据,然后将其保存在本地对象中,然后将此本地对象重新分配给网格并将网格重新加载到第 1 页。

        var grid_data = $("#Grid_ID").jqGrid('getGridParam', 'data'); 
        $("#Grid_ID").jqGrid('clearGridData').jqGrid('setGridParam', { 
            datatype: 'local',
            data: grid_data,
            rowNum: grid_data.length 
        }).trigger('reloadGrid', [{ page: 1}]);
于 2014-02-26T07:33:38.993 回答
-1

我正在尝试Uzair 的解决方案,但$("#Grid_ID").jqGrid('getGridParam', 'data')导致删除的行(有两行的网格),我必须做的是$("#Grid_ID").jqGrid('getRowData');改用。希望能帮助到你。

于 2018-02-08T12:20:29.537 回答