javascript - AngularJS 1.x 中的 Ag-grid 服务器端行模型无限 getRows 循环

标签 javascript angularjs grid ag-grid

我正在从服务器返回许多行,以及 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);
            });
    };

这些是我的网格选项

最佳答案

好的,我想我已经解决了。因为我是在动态生成列定义,所以我认为它会不断刷新 View 。在挖掘未缩小的源代码并看到他们为一个客户添加了“hack for one customer”之后,我将以下内容添加到我的 gridOptions

suppressEnterpriseResetOnNewColumns: true

关于javascript - AngularJS 1.x 中的 Ag-grid 服务器端行模型无限 getRows 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52321185/

相关文章:

javascript - EXTJS 5 : How to have the checkbox selected only when clicking on checkbox in grid

python - numpy 非整数网格

javascript - 使用 Three.js 在 3D 场景中绘制不规则的水

javascript - Angularjs 使用 json 填充选择选项

AngularJS 嵌套 $http 调用

javascript - YouTube 视频无法使用 ng-src 指令从 html5 播放

javascript - 从 Facebook 页面获取最新帖子,并仅使用新的 Graph API JavaScript 显示在网站上

javascript - 替代 blur() 来设置窗口焦点?

javascript - 为什么我不能使用 Chrome 的 "Inspect Element"修改此代码中的 Javascript?

css - 在 short-div 中 Bootstrap 嵌套列