ag-grid版本升级问题:count为rowModelType virtual找不到匹配的行模型

时间:2017-06-28 11:31:13

标签: javascript angularjs ag-grid

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

  

ag-Grid:count找不到rowModelType virtual的匹配行模型

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

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

此外,我尝试将rowModelType更改为'无限'。改变这一点,我能够在我的UI上看到一些数据,虽然它没有按预期运行(行有波动)

任何人都可以在这里帮助我指出我可以使用的等效类如果rowModalType:'virtual'被删除。

我的ag-grid选项:

$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: [..]

2 个答案:

答案 0 :(得分:2)

虚拟行模型已重命名为无限。这是一个名称更改,行模型是相同的。你确实跳了很多版本,所以必须有另一个突破性的变化。我不能说你发布的代码有什么问题,我建议你在网上查看你想要的版本的例子,并比较你的工作实例。

答案 1 :(得分:0)

在最新版本(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
};