Я пытаюсь AG-сетку в angular2 с машинописи, по некоторым причинам я не могу использовать API, AG-сетки, получить неопределенную ошибку.,AG-сетка gridOptions.api неопределенными в угловом 2
здесь код ..,
import { AgRendererComponent } from 'ag-grid-ng2/main';
import { GridOptions, RowNode } from 'ag-grid/main';
import { GridOptionsWrapper } from 'ag-grid/main';
import { GridApi } from 'ag-grid/main';
public gridOptions: GridOptions;
constructor()
{
this.gridOptions = <GridOptions>{};
alert(this.gridOptions);
alert(this.gridOptions.api); // *** getting undefined ***
this.gridOptions = <GridOptions>{
columnDefs: this.columnDefs(),
rowData: this.rowData,
onSelectionChanged: this.onSelectionChanged,
groupSelectsChildren: true,
suppressRowClickSelection: true,
rowSelection: 'multiple',
enableColResize: true,
enableSorting: true,
rowHeight: 45}
}//constructor
Пожалуйста посоветуйте, спасибо
Обновленный с кодом в комментарии ниже
onGridReady() {
console.log(this.gridOptions.api); // here it work
this.selectedRows = this.gridOptions.api.getSelectedRows();
console.log(this.selectedRows);
}
private testClick(event): void {
try {
console.log(this.gridOptions.api); // here gives error
this.selectedRows = this.gridOptions.api.getSelectedRows();
console.log(this.selectedRows); //getting error saying undefined
}
}
Благодарим вас за ваши ответы, onGridReady() { console.log (this.gridOptions.api). // здесь работает this.selectedRows = this.gridOptions.api.getSelectedRows(); console.log (this.selectedRows); } private testClick (event): void { try { console.log (this.gridOptions.api); // здесь дает ошибку this.selectedRows = this.gridOptions.api.getSelectedRows(); console.log (this.selectedRows); // получение ошибки, указывающей undefined } , пожалуйста, помогите мне в этом интересном вопросе – Sankaranarayanan
Когда происходит вызов testClick? Он управляется пользователем? –