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

标签 javascript reactjs material-table

我正在尝试将 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/

相关文章:

javascript - 使用 jQuery 选择具有特定数据的元素

javascript - 如何将JS输入表单中的数据存储为文本?

reactjs - 如何在 React 重新渲染中重用 DOM 节点?

javascript - React.js 带 react 路由器 : Should my components 'react' to the changes in url or vice versa?

javascript - 如何从ReactJS中的初始页面请求中获取HTTP请求 header

javascript - 有没有办法使用 Material Table React 向每个列标题添加 <label></label>

javascript - 如何在javascript中获取带有两个参数的URL?

javascript - eslint:组件定义缺少 displayName

javascript - 如何检查 reactjs 中单个复选框的状态( Material 表)

javascript - 检测鼠标方向