我正在从服务器返回许多行,以及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);
});
};
这些是我的网格选项
答案 0 :(得分:1)
好的,我想我已经解决了。由于我是即时生成列定义的,因此我认为它会不断刷新视图。在挖掘了未缩小的源代码后,我将以下内容添加到了我的gridOptions中,并看到它们添加了“为一位客户入侵”
suppressEnterpriseResetOnNewColumns:是