Можно ли получить только 20 первых результатов на страницу из веб-API? - PullRequest
0 голосов
/ 18 октября 2019

Я изучаю, как использовать 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>
  );
}
...