react-admin 列表视图中的自定义行

custom rows in react-admin list view

我正在使用 react-admin list component 并想为特定行添加自定义布局。

通常,每一行都是由列表组件使用来自数据提供者的数据构建的。我想根据行的数据自定义特定的行。这些特定的行不应使用标准布局(和列),而应使用专门定义的布局。

这是一个例子,我正在寻找的是:

特殊行要根据数据对象来选择。 形成标准行的标准数据对象可能如下所示:

{ 
    id: 127,
    Reference: "OEPEE4",
    author_id: 12,
    ...
}

特殊条目可能如下所示:

{
    id: 128,
    isSpecial: true,
    text: "Lorem Ipsum ...",
    ...
}

有人知道如何实现吗? 谢谢!

我认为关键在于创建自定义 DataGrid 组件的主体和行,因为这样您就可以检查 record.isSpecial 的值,因为 record 是传递给组件。看看this part of the docs.

我尝试了一些自定义 DataGridRow(这里是 sandbox),当记录有 isSpecial 属性,尽管我认为您需要设置单元格和行的样式。也许你会从中得到一些想法。如果有帮助,请告诉我。