gpt4 book ai didi

javascript - "material-table"- 如何在每页添加更多行并修复渲染 - ReactJs

转载 作者:行者123 更新时间:2023-12-02 23:06:31 25 4
gpt4 key购买 nike

我正在尝试将 Material 表中的每页更多行应用到我的表中。到目前为止,我发现您可以添加一个数组,其中每页包含如意的行。 rowsPerPageOptions={[5, 10, 25, 50, 100]},但我的问题是,当我应用 100 行时,表会扩展到空白行。 (我目前只从后端收到 24 行(文档))所以基本上它必须限于我拥有的数据。有人可以帮我吗?谢谢

 divideItems = () => {

let startIndex = ((parseInt(this.state.activePaginationTab) + 1) * this.state.rowsPerPage) - this.state.rowsPerPage;
let endIndex = (parseInt(this.state.activePaginationTab) + 1) * this.state.rowsPerPage - 1;
let tabItems = [];

for (let i = startIndex; i <= endIndex; i++) {
if (this.state.items[i]) {
tabItems.push(this.state.items[i]);
}
}


this.setState({
tabItems
}, () => {

});

}
getNewIndex = (event, page) => {
this.setState({
activePaginationTab: page
}, () => { this.divideItems() })
// this.divideItems(page)


};

handleChangeRowsPerPage = (event) => {

this.setState({
rowsPerPage: event.target.value
}, () => {
this.divideItems();
})
}
render() {
components={{
Pagination: props => (
<TablePagination
{...props}
rowsPerPageOptions={[5, 10, 25, 50,100]}
rowsPerPage={this.state.rowsPerPage}
count={this.state.items.length}
/>
),

最佳答案

我们可以在每页添加行和进一步的分页选项

   <MaterialTable
title=""
columns={myColumns}
data={myData}
options={{
paging:true,
pageSize:6, // make initial page size
emptyRowsWhenPaging: false, // To avoid of having empty rows
pageSizeOptions:[6,12,20,50], // rows selection options
}}
/>

关于javascript - "material-table"- 如何在每页添加更多行并修复渲染 - ReactJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com