如何更改物料表中的过滤日期格式?

开发人员

在物料表反应中,我有以下几列:

columns={[
            {
              title: 'Name',
              field: 'name',
              type: 'string',
            },
            {
              title: 'Age',
              field: 'age',
              type: 'string',
            },
            {
              title: 'DOB',
              field: 'birthDate',
              type: 'date',
              dateSetting: {
                format: 'dd/MM/yyyy'
              },
            }
         ]}

当我尝试过滤日期列时,它显示的是过滤后的日期,例如2月24日,但是我希望该日期类似于dd / MM / yyyy格式。

如何更改值。我已经尝试过提供dateSetting,但是它不适用于过滤器。谢谢你。

尼可

您可以通过定义自己的实现filterComponent这是我根据此解决方案制作的一个工作示例

在此处输入图片说明

首先,您需要创建要用作过滤器的组件,在我的情况下,我是KeyboardDatePickermaterial-ui / pickers中使用的,但可以是您需要的任何东西:


const CustomDatePicker = (props) => {
  const [date, setDate] = useState(null);

  return (
    <MuiPickersUtilsProvider utils={DateFnsUtils}>
      <KeyboardDatePicker
        margin="normal"
        id="date-picker-dialog"
        label="Date picker"
        format="dd/MM/yyyy"
        clearable
        value={date}
        onChange={(event) => {
          console.log("Date picker value: ", event);
          console.log(props.columnDef.tableData.id);

          setDate(event);
          props.onFilterChanged(props.columnDef.tableData.id, event);
        }}
        KeyboardButtonProps={{
          "aria-label": "change date"
        }}
      />
    </MuiPickersUtilsProvider>
  );
};

关键方面是调用onFilterChanged通过传递函数props

然后,在列定义中仅实现您的组件,如下所示:

 const tableColumns = [
    { title: "Client", field: "id" },
    { title: "Name", field: "name" },

    {
      title: "Date",
      field: "date",
      type: "date",
      dateSetting: { locale: "en-GB" },
      filterComponent: (props) => <CustomDatePicker {...props} />
    }
  ];

完整的代码和沙箱在这里希望对您有用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在智能表中更改日期格式

来自分类Dev

如何在MySQL表中更改日期时间格式

来自分类Dev

在SQLite表中更改格式日期(varchar)

来自分类Dev

物料表:如何更改列的宽度?

来自分类Dev

如何更改sed中的日期格式?

来自分类Dev

如何更改配置单元中的日期格式?

来自分类Dev

如何在ajax中更改格式日期?

来自分类Dev

如何更改PHP Laravel中的日期格式?

来自分类Dev

如何更改JavaScript中的日期格式?

来自分类Dev

如何更改数据表中从数据库获取的日期格式

来自分类Dev

如何遍历 html 表中的特定 td 列并替换 innerText 以更改日期格式?

来自分类Dev

如何更改日期列表中的日期格式

来自分类Dev

如何更改日期选择器中的日期格式?

来自分类Dev

python中的过滤日期格式

来自分类Dev

过滤数据而不更改日期格式

来自分类Dev

如何在Shell脚本中更改文件中的日期格式?

来自分类Dev

如何在 Python 3 中更改 csv 中的日期格式

来自分类Dev

如何更改日期格式

来自分类Dev

如何更改Multiindex的日期格式?

来自分类Dev

如何更改日期格式?

来自分类Dev

如何更改日期格式

来自分类Dev

更改JavaScript中的日期格式?

来自分类Dev

Javascript 中的日期格式更改

来自分类Dev

如何查找不同清单中的物料数量并进行更改?

来自分类Dev

如何使用trunc更改Oracle DB中的默认日期格式?

来自分类Dev

如何在配置单元中更改日期格式

来自分类Dev

如何在Oracle BI Publisher中更改日期格式?

来自分类Dev

如何更改数据框列中的日期格式。

来自分类Dev

如何在QlikView中更改X轴日期时间格式