Бесконечная петля getRows в Ag-grid-стороне на стороне сервера в AngularJS 1.x - PullRequest
0 голосов
/ 13 сентября 2018

Я возвращаю количество строк с сервера, а также lastRowIndex (который равен -1, существует больше записей, чем отображается).Определение столбца построено, и заголовки столбцов появляются в моей сетке, но данные строки никогда не заполняются, и функция getRows вызывается бесконечно.

снимок экрана параметров сетки

    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);
            });
    };

Это мои параметры сетки

1 Ответ

0 голосов
/ 14 сентября 2018

Хорошо, думаю, я это исправил.Так как я генерировал определения столбцов на лету, я думаю, что это постоянно обновляло представление.Я добавил следующее в мои gridOptions после того, как покопался в неминифицированном исходном коде и увидел, что они добавили «хак для одного клиента»

suppressEnterpriseResetOnNewColumns: true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...