【问题标题】:How to conditionally change datagrid rows background color?如何有条件地更改数据网格行背景颜色?
【发布时间】:2019-02-09 23:23:06
【问题描述】:

取决于源(记录的)字段值(例如,状态列是“活动”)我想在 Datagrid 中使行背景具有某种颜色。我怎么做?感谢您提供任何示例代码!

【问题讨论】:

    标签: react-admin


    【解决方案1】:

    您可以根据记录自定义数据网格行样式(应用于<tr> 元素),这要归功于rowStyle 属性,它需要一个函数。

    例如,如果记录的一个值(例如其查看次数)超过某个阈值,则可以将自定义背景应用于整行。

    const postRowStyle = (record, index) => ({
        backgroundColor: record.nb_views >= 500 ? '#efe' : 'white',
    });
    export const PostList = (props) => (
        <List {...props}>
            <Datagrid rowStyle={postRowStyle}>
                ...
            </Datagrid>
        </List>
    );
    

    这在The React-admin Datagrid Documentation中有记录。

    【讨论】:

    • 为我工作 :)
    猜你喜欢
    • 1970-01-01
    • 2016-09-19
    • 2020-12-03
    • 2011-01-24
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    相关资源
    最近更新 更多