【问题标题】:React Material - MUIDataTable - how to add content in column headerReact Material - MUIDataTable - 如何在列标题中添加内容
【发布时间】:2020-05-05 04:55:11
【问题描述】:

我在我的 React 应用中使用:

import MUIDataTable from "mui-datatables";

我想在最后一个列标题中添加一些按钮(而不是列名):

 <MUIDataTable
            data={data}
            columns={columns}
            options={options}
        >
        </MUIDataTable>

列在哪里:

export const columns = [
    {
        name: "name",
        label: "Nazwa",
        options: {
            filter: true,
            sort: true,
        }
    },
    {
        name: "productNumber",
        label: "Numer",
        options: {
            filter: true,
            sort: true,
        }
    }, (...)

如何做到这一点?可能吗?我什么都找不到

【问题讨论】:

    标签: reactjs mui-datatable


    【解决方案1】:

    您需要使用 customHeadRender

    const columns = [
        {
            name: "id",
            label: "Id",
            options: {
                filter: false,
            }
        },
        {
            name: "subject",
            label: "Subject",
            options: {
                filter: true,
                sort: false,
            }
        },
        {
            name: "button",
            options: {
                customHeadRender: ({index, ...column}) => {
                    return (
                        <Button key={index}>
                            Click
                        </Button>
                    )
                }
            }
        }
    ];
    

    【讨论】:

      【解决方案2】:

      您可以为列定义自定义正文。您可以像这样添加一列:

      {
        name: "Age",
        options: {
           filter: false,
           customBodyRender: (value, tableMeta, updateValue) => (
              <FormControlLabel
                control={<TextField value={value || ''} type='number' />}
                onChange={event => updateValue(event.target.value)}
              />
           )
        }
      }
      

      【讨论】:

      • 还有一个问题 - 是否可以仅将按钮添加到最后一列 HEADER 但该列中的其余行应包含来自数据变量的数据(就像其他列中的其他行一样)
      • 好的,我有解决问题的办法 - 我必须改用 customHeadRender :)
      猜你喜欢
      • 2020-09-01
      • 2019-04-05
      • 1970-01-01
      • 2021-09-01
      • 2019-02-18
      • 2014-03-20
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多