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


这些是我的网格选项

最佳答案

好的,我想我已经解决了。由于我是即时生成列定义的,因此我认为它会不断刷新视图。在浏览了未缩小的源代码后,我将以下内容添加到了我的gridOptions中,并看到它们添加了“为一位客户进行黑客攻击”

rejectEnterpriseResetOnNewColumns:是

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

10-10 10:41