【问题标题】:Ag-grid server side row model infinite getRows loop in AngularJS 1.xAngularJS 1.x 中的 Ag-grid 服务器端行模型无限 getRows 循环
【发布时间】:2019-02-18 15:07:31
【问题描述】:

我正在从服务器返回一些行,以及 lastRowIndex(即 -1,存在的记录多于显示的记录)。列定义已构建,列标题出现在我的网格中,但从未填充行数据,并且 getRows 函数被无限调用。

grid options screenshot

    EnterpriseDatasource.prototype.getRows = function (params) {
        var requestParams = JSON.stringify(params.request);

        Service.ServerSideRowRequestForServer(requestParams)
            .then(function (response) {
                var res = JSON.parse(response);
                //res[0]   = table data
                //res[1]   = lastRowIndex

                //Send first row of returned data to generate column definitions
                buildColumnDefs(res[0][0]);
                //Set row and column data for ag grid
                $scope.gridOptions.api.setColumnDefs(columnDefs);
                params.successCallback(res[0], res[1]);
            }, function (error) {
                toaster.pop('error', 'Error: ', error.data, 3000);
            });
    };

这些是我的网格选项

【问题讨论】:

  • 请提供plink 示例或完整代码详细信息,如dataSource 绑定等。

标签: javascript angularjs grid ag-grid


【解决方案1】:

好的,我想我已经解决了。由于我动态生成列定义,我认为它不断刷新视图。在挖掘未缩小的源代码并看到他们添加了“为一位客户提供黑客”后,我在我的 gridOptions 中添加了以下内容

suppressEnterpriseResetOnNewColumns: true

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 2018-12-01
    • 2022-12-29
    • 2020-01-20
    • 2021-10-04
    • 2019-08-28
    • 2018-04-30
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多