ag-grid 版本升级问题:count not find matching row model for rowModelType virtual

ag-grid version upgrade issue: count not find matching row model for rowModelType virtual

我将 ag-grid 版本从 v7.0.2 升级到 v11.0.0。 突然升级后,所有具有无限滚动的表格都开始失败。 我在浏览器控制台上收到此错误:

ag-Grid: count not find matching row model for rowModelType virtual

我在这里查看了更新日志 https://www.ag-grid.com/change-log/changeLogIndex.php#gsc.tab=0

但是我找不到与此相关的任何内容。所以我相信这没有被删除。

我还尝试将 rowModelType 更改为 'infinite'。更改此设置后,我能够在我的 UI 上看到一些数据,但它的表现不如预期(行在波动)

任何人都可以在这里帮助我指出等效的 class 如果 rowModalType: 'virtual' 被破坏,我可以使用。

我的农业网格选项:

$scope.gridOptions = {
    headerHeight: 25,
    rowHeight: constants.height,
    rowModelType: 'virtual',
    paginationPageSize: constants.ag_grid_page_size,
    virtualPaging: true,
    enableServerSideSorting: true,
    enableSorting: false,
    enableColResize: true,
    angularCompileRows: true,
    onGridSizeChanged: function () {
        $scope.gridOptions.api.doLayout();
        $scope.gridOptions.api.sizeColumnsToFit();
    },
    columnDefs: [..]

虚拟行模型已重命名为无限。这是一个名称更改,行模型是相同的。你确实跳了很多版本,所以肯定还有另一个重大变化。我不能说你发布的代码有什么问题,我建议你在线查看你想要的版本的示例,并将你所拥有的与工作示例进行比较。

在最新版本(17.1.1)中您可以使用pagination:true

$scope.gridOptions = {
    columnDefs: $scope.columnDefs,
    rowData: $scope.rowData,
    rowHeight: 48,
    components: {
        childMessageRenderer: $scope.childMessageRenderer
    },
    angularCompileRows: true,
    enableFilter: true,
    pagination: true,
    paginationPageSize :3
};