7

我正在尝试将每页更多的行从material table. 到目前为止,我发现您可以添加一个数组,其中每页包含如意行。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}
                      />
    ),
4

3 回答 3

19

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

   <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
      }}
    />
于 2020-09-24T10:41:28.540 回答
5

文档中所述,您可以使用 emptyRowsWhenPaging 并在选项中将其设置为 false。

于 2019-08-20T07:57:13.310 回答
3

在材料表的选项部分添加这些属性

    pageSize:10
    pageSizeOptions:[10,20,30]
  • PageSize:将在每个页面上呈现的行数

  • pageSizeOptions:用户可以选择的页面大小选项

     options={{
         pageSize:10,
         pageSizeOptions:[10,20,30],
    

    }}

于 2021-06-23T06:16:55.473 回答