Итак, я разогнал это простое демо Ag-grid Plunker , а разветвленная версия - здесь .
Единственное изменение состоит в том, что старый код статически назначил строковые данные для ag-grid
, в то время как мой форк пытается назначить меня динамически, используя API. я старый:
var rowData = [
{make: "Toyota", model: "Celica", price: 35000},
{make: "Ford", model: "Mondeo", price: 32000},
{make: "Porsche", model: "Boxter", price: 72000}
];
// let the grid know which columns and what data to use
var gridOptions = {
columnDefs: columnDefs,
rowData: rowData,
onGridReady: function () {
gridOptions.api.sizeColumnsToFit();
}
};
новый:
var rowData = [
{
make: "Toyota",
model: "Celica",
price: 35000
},
{
make: "Ford",
model: "Mondeo",
price: 32000
},
{
make: "Porsche",
model: "Boxter",
price: 72000
}
];
$scope.grid = {
columnDefs: columnDefs,
rowData: [],
rowSelection: 'single'
};
$scope.grid.api.setRowData(rowData);
И в моем Plunker, и при попытке этого на localhost
, ag-grid
не появляется.
Что я делаю неправильно?
[Обновить] Я хочу получать данные с сервера каждый раз, когда пользователь нажимает кнопку, а не только когда сетка готова, и назначать rowData сетки, используя ее api.
[Upperdate] Я только что заметил на локальном хосте, что, хотя $scope.gridOptions
определено, $scope.gridOptions.api
не определено