Я изучаю, как использовать ag-grid в реагировании, и я увидел проблему:
, когда я получаю данные из веб-API, получаются очень хорошие результаты, например 8600 результатов
Вопрос :
Я хочу знать, возможно ли, например, получить всего 20 результатов на страницу, вместо этого получить их все сразу, или это возможно только из API, подготовленного сэто понимание
некоторый код:
//http request
onGridReady = params => {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
const httpRequest = new XMLHttpRequest();
httpRequest.open( "GET", "https://raw.githubusercontent.com/ag-grid/ag-grid/master/packages/ag-grid-docs/src/olympicWinners.json" );
httpRequest.send();
httpRequest.onreadystatechange = () => {
if (httpRequest.readyState === 4 && httpRequest.status === 200) {
updateData(JSON.parse(httpRequest.responseText));
}
};
const updateData = data => {
this.setState({ rowData: data });
};
};
//ag grid
render() {
return (
<div className="ag-theme-balham" style={{ height: '700px', width: '95%' }}>
<AgGridReact
columnDefs={this.state.columnDefs}
defaultColDef={this.state.defaultColDef}
defaultColGroupDef={this.state.defaultColGroupDef}
columnTypes={this.state.columnTypes}
rowData={this.state.rowData}
onGridReady={this.onGridReady}
pagination={true}
paginationPageSize={20}
/>
</div>
);
}