You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在API加载时禁用MUI X Data Grid的下一页按钮

MUI X Data Grid:API加载时禁用「前往下一页」按钮

要实现API加载过程中禁用「前往下一页」按钮,直接启用你代码中已注释的disableNextPage属性即可,将其值绑定到加载状态isLoading:

<DataGrid
  autoHeight
  getRowHeight={getRowHeight}
  rows={rows}
  columns={columns}
  page={page - 1}
  rowCount={total}
  rowsPerPageOptions={rowsPerPage}
  pagination
  paginationMode='server'
  pageSize={pageSize}
  getRowClassName={(params) => getRowClassName(params)}
  onPageChange={(newPage) => handelPageChange(newPage)}
  loading={isLoading}
  disableNextPage={isLoading} // 启用这行代码
  onPageSizeChange={(newPageSize) =>
    setAssetList((prveState) => ({
      ...prveState,
      pageSize: newPageSize,
    }))
  }
/>

补充说明

  • disableNextPage是MUI X Data Grid专门用于控制下一页按钮禁用状态的属性,当isLoading为true时,按钮会自动变为禁用状态,阻止用户在加载过程中触发分页请求。
  • 如果需要在加载时禁用所有分页控件(包括上一页、页码输入框等),可以改用disablePagination={isLoading},但这会隐藏整个分页栏,可根据实际需求选择。

内容的提问来源于stack exchange,提问作者Sameer Kulkarni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 08:56:08