ag-grid 不显示任何数据

ag-grid not showing any data

我正在使用带有 angularjs 的农业网格。所以在控制器中,我用 sql 数据库源填充网格行。为此,我正在调用 returns 对象数组的 webapi。以下是代码。

var module = angular.module("crud", ["agGrid"]);

module.controller("crudCtrl", function ($scope, $http) {
var columnDefs = [
   { headerName: "Roll No", field: "RollNo", editable: true },
   { headerName: "Name", field: "Name", editable: true },
   { headerName: "Place", field: "PlaceName", editable: true },
   { headerName: "Birth Date", field: "dob", editable: true }
];


$scope.gridOptions = {
    columnDefs: columnDefs,
    rowData: [],
    headerHeight: 42,
    rowHeight: 32

};

$http.get("api/Student/GetAllStudents").then(function (response) {
    $scope.gridOptions.rowData = response.data;

}, function (error) {
    console.log('Oops! Something went wrong while saving the data.')
});


});

但是当我 运行 页面时它没有显示任何数据。当我调试并看到它时,returns 将 response.data 中的记录作为对象数组作为数组 [12]。但它在网格中没有显示相同的内容。如果不是 response.data 我分配自己的数组类似于响应 returns,那么它会呈现数据。那么问题出在哪里呢?

我们遇到了类似的问题。您可能需要使用 gridOptions.onGridReady

        onGridReady: () => {
            //setup first yourColumnDefs and yourGridData

            //now use the api to set the columnDefs and rowData
            this.gridOptions.api.setColumnDefs(yourColumnDefs);
            this.gridOptions.api.setRowData(yourGridData);
        },

如果数据来自服务器,则需要在gridOptions中将rowModelType配置为'serverSide',否则从本地加载数据时将rowModelType配置为''。