reactjs - 是否有可能从 web api 每页仅获得 20 个第一个结果?
问题描述
我正在学习如何在反应中使用 ag-grid,但我发现了一个问题:
当我从 web 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>
);
}
解决方案
根据 HMR 评论回答我的问题:
答案是否定的,因为您请求的是 json 文件,而不是 json 端点。
如果您正在请求端点,那么您可以(例如)添加参数,例如 page=.. 和 size=..
推荐阅读
- css - CSS:具有模糊效果的四个侧面的盒子阴影
- php - 为什么每次登录后的数据没有存储在我的数据库中?
- php - AJAX调用将数据导出到excel
- c# - 在 Polly 重试策略中重用 HttpRequestMessage
- python - 将 numpy digitize bin 列名匹配到输入列表
- typescript - 在进行开发工作时禁用 UglifyJSPlugin?
- python - Python Selenium 单击下一步按钮
- c++ - 在 C++ 上使用 Levensthein 算法创建多距离矩阵
- django - 在 Django 中清理用户输入
- javascript - 保存输入的自动刷新页面