AG-Grid - как получить доступ к params.api для других параметров сетки до запуска onGridReady? - PullRequest
0 голосов
/ 13 февраля 2019

Я использую React.

Мне нужен доступ к params.api, чтобы создать необходимые данные для columnDefs, но, похоже, единственный доступ к params.api - это метод, переданный вonGridReady - это явно слишком поздно.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 14 февраля 2019

Вместо использования gridApi для установки ColumnDefs вы должны установить его с атрибутом columnDefs компонента AgGridReact.

Ссылка: Добавить ag-Grid в ваш проект

class App extends Component {
    constructor(props) {
        super(props);

        this.state = {
            columnDefs: [
                {headerName: "Make", field: "make"},
                {headerName: "Model", field: "model"},
                {headerName: "Price", field: "price"}

            ],
            rowData: [
                {make: "Toyota", model: "Celica", price: 35000},
                {make: "Ford", model: "Mondeo", price: 32000},
                {make: "Porsche", model: "Boxter", price: 72000}
            ]
        }
    }

    render() {
        return (
                <div 
                  className="ag-theme-balham"
                  style={{ 
                    height: '500px', 
                    width: '600px' }} 
                    >
                    <AgGridReact
                        columnDefs={this.state.columnDefs}
                        rowData={this.state.rowData}>
                    </AgGridReact>
                </div>
            );
    }
}
...