Author Topic: Conditional styling using existent CSS classes  (Read 3241 times)

Gustavo Roa

  • Newbie
  • *
  • Posts: 1
    • View Profile
Conditional styling using existent CSS classes
« on: January 28, 2016, 11:17:12 pm »
I already have in my Column Model something like this working
        {
            title: "Number of days",
            width: "15%",
            dataType: "string",
            editable:false,
            dataIndx: "DataColumn",
            render: function (ui) {
                // Conditional Styling depending on DataColumn value
                if (parseInt(ui.rowData.DataColumn.replace(/[^0-9]/g, '')) >= 5 && parseInt(ui.rowData.DataColumn.replace(/[^0-9]/g, '')) < 10) {
                    return { style: "background:yellow; color: navy;" };
                }
                if (parseInt(ui.rowData.DataColumn.replace(/[^0-9]/g, '')) >= 10) {
                    return { style: "background:red; color: white;" };
                }
            } // Conditional styling code ends
        }

Now, I need to move the styles passed to the CSS file, so I created the following classes:

.dashboard-red {
    background:red;
    color: white;
}

.dashboard-yellow {
    background:yellow;
    color: navy;
}

Now I need to assign it to the column, so I did this, but it is not working:

         {
             title: "Number of days",
             width: "15%",
             dataType: "string",
             editable: false,
             dataIndx: "DataColumn",
             render: function (ui) {
                 // Conditional Styling depending on DataColumn
                 if (parseInt(ui.rowData.DataColumn.replace(/[^0-9]/g, '')) >= 10 && parseInt(ui.rowData.DataColumn.replace(/[^0-9]/g, '')) < 20) {
                     return { class: "dashboard-yellow" };
                 }
                 if (parseInt(ui.rowData.DataColumn.replace(/[^0-9]/g, '')) >= 20) {
                     return { class: "dashboard-red" };
                 }

             } // Conditional styling code ends

It is not working, what I am doing wrong?

Thanks and best regards

paramvir

  • Administrator
  • Hero Member
  • *****
  • Posts: 6310
    • View Profile
Re: Conditional styling using existent CSS classes
« Reply #1 on: February 01, 2016, 10:28:55 pm »
It's cls instead of class

Code: [Select]
return { cls: "dashboard-yellow" };