reactjs MUI DataGrid排序-在定义默认的sortModel时是否可以考虑多列?

umuewwlo  于 2023-04-05  发布在  React
关注(0)|答案(1)|浏览(257)

我有一个数据模型,包含3个不同的日期字段(estimateDueworkStartDueworkEndDue)。我有一个要求,即对于每一行,默认排序应考虑所有3个日期字段,确定最快的日期并使用该值对该行进行排序。
因此,例如,如果estimateDue值是最快的,那么应该使用该值,但对于另一行workStartDue可能是最快的,因此应该使用该值。然后应该使用这些值对行进行排序。
这可能吗?我已经阅读了尽可能多的关于定义默认sortModel的内容,但无法找到任何建议。
非常感谢!

1wnzp6jl

1wnzp6jl1#

解决这个问题的方法是添加一个列,在这个列中,你可以从其他列中获取它的值。然后你可以在这个新列上进行排序。我的例子是在文档中的演示数据中利用maturityDatedateCreated,但是你可以将同样的想法应用到你的3个日期上。

{
    field: "earliestDate",
    headerName: "Earliest Date",
    type: "date",
    width: 150,
    valueGetter: (params) => {
      if (params.row.maturityDate < params.row.dateCreated) {
        return params.row.maturityDate;
      }
      return params.row.dateCreated;
    }
  }

相关问题