How can I change the row colour in datagrid based on severity?

前端 未结 3 799
清歌不尽
清歌不尽 2020-12-15 11:24

How can I change the row colour in datagrid based upon the severity condition? I\'m new to this EXTJS topic. I used to reader to read, store to store and writer to write the

3条回答
  •  南笙
    南笙 (楼主)
    2020-12-15 11:39

    You could use a renderer for your column from your column model and then assign a css class like this:

    so, the customRenderer function:

    `

    function customRenderer(value, metaData, record, rowIndex, colIndex, store) {
        var opValue = value;
        if (value === "Rejected") {
            metaData.css = 'redUnderlinedText';
        } else if (value === "Completed") {
            metaData.css = 'greenUnderlinedText';
        } else if (value === "Started") {
            metaData.css = 'blueUnderlinedText';
        }
        return opValue;
    

    }`

    And then your column:

            {
                header: 'Your Column Header',
                dataIndex: 'your_data_index',
                renderer: customRenderer
            }
    

    Then your css could be like this:

    .redUnderlinedText {
        background-color: blue,
        color: red;
        text-decoration: underline;
        cursor: pointer;
    }
    

提交回复
热议问题