首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向mui-datatable添加水平滚动条

向mui-datatable添加水平滚动条
EN

Stack Overflow用户
提问于 2020-08-03 09:04:13
回答 2查看 3.9K关注 0票数 1

我在我的react应用程序中使用了mui,我希望在我的表中添加一个水平滚动条来显示溢出列,而不是让表超出窗口屏幕的宽度。

这是我的密码

代码语言:javascript
复制
const TableSection = (props) => {

  const columns = [
    { name: "invoice_id", label: "Invoice No" },
    { name: "mode", label: "Mode" },
    { name: "date", label: "Date" },
    { name: "quantity", label: "Quantity" },
    { name: "status", label: "Status" },
    { name: "shipping_address_owner", label: "Customer" },
    {
      name: "product",
      label: "Products",
      options: {
        customBodyRender: (value, tableMeta, updateValue) => (
          <div>{value.join(",")}</div>
        ),
      },
    },
    {
      name: "payment_made",
      label: "Amount paid",
      options: {
        customBodyRender: function (value, tableMeta, updateValue) {
          return new Intl.NumberFormat().format(value); // comma separator
        },
      },
    },
  ];

  return (
    <div className={classes.root}>
      <Grid container spacing={3}>
        <Grid item xs={12}>
          <Paper className={classes.paper}>
            <MUIDataTable
              title={"Recent Purchases Invoice"}
              data={invoiceData}
              columns={columns}
              options={options}
            />
          </Paper>
        </Grid>
      </Grid>
    </div>
  );
};

export default TableSection;

const options = {
  filterType: "checkbox",
  rowsPerPage: 5,
  rowsPerPageOptions: [5, 10, 15, 20],
  downloadOptions: { filename: "InvoiceData.csv", separator: "," },
  elevation: 6,
};

编辑:添加表选项值

EN

回答 2

Stack Overflow用户

发布于 2020-08-03 17:10:52

代码语言:javascript
复制
createMuiTheme({
    overrides: {
      MUIDataTable: {
        responsiveStacked: {
          maxHeight: 'none',
          overflowX:'auto'
        },
      },
    },
  });

在options对象中,可以传递响应属性。它有3种不同的values...vertical,标准和简单。堆栈是来自上一个版本,它将很快被废弃。

票数 1
EN

Stack Overflow用户

发布于 2020-08-23 11:05:30

您可以在选项中使用responsive: 'scrollMaxHeight'显示水平滚动。

代码语言:javascript
复制
const options = {
        filterType: 'dropdown',
        responsive: 'scrollMaxHeight',
        count: total,
        page: page,
        rowsPerPage: tableState.rowsPerPage,
        rowsPerPageOptions: [10, 20, 50, 100],
    };

然后将选项传递给MUIDataTable,如下所示:

代码语言:javascript
复制
<MUIDataTable
  title={"Service Request List"}
  data={requests}
  columns={columns}
  options={options}
/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63226581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档