2

Angular 4 アプリケーションで ag-Grid の無料バージョンを使用しています。

次のコードでは、コンストラクターでグリッドのサイズを自動的に変更します。

constructor(private modalService: NgbModal) {
    this.gridOptions = <GridOptions>{};

    const columnDefs = [...];
    const rowData = [...];

    this.gridOptions.columnDefs = columnDefs;
    this.gridOptions.rowData = rowData;

    this.gridOptions.api.sizeColumnsToFit();
}

しかし、開発者ツールでは、次のエラーが発生します。

エラー TypeError: 未定義のプロパティ 'sizeColumnsToFit' を読み取れません

4

5 に答える 5

0

gridOptions.api は、新しい agGrid.Grid インスタンスを作成した後にのみ使用できます。例えば:

this.gridOptions = <GridOptions>{};
//just an empty object right now

const columnDefs = [...];
const rowData = [...];

this.gridOptions.columnDefs = columnDefs;
this.gridOptions.rowData = rowData;
// all the gridOptions has right now is columnDefs and rowData attributes

this.gridOptions.api.sizeColumnsToFit();

//wherever you create the grid instance...
new agGrid.Grid(gridDiv, gridOptions)
//now the gridOptions object that you created has been filled out
//     with the api and columnApi attributes and functions
于 2017-04-04T18:24:31.080 に答える