Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

enhance table before display

hello everyone,

I'm trying to enhance cell colors depending on the content of the cell.

I'm consuming oData service from SAP backend.

this is the table:

var oTable = new sap.ui.table.Table({

  id: "OverviewTable",

  width : "100%",

  rowHeight : 20,

  title : "",


oTable.addColumn(new sap.ui.table.Column({

  label : new sap.ui.commons.Label({text : "Группа компаний""}),

  template : new sap.ui.commons.TextView().bindProperty("text","SENDER_NUM"),

   sortProperty : "SENDER_NUM",

   filterProperty : "SENDER_NUM",



return oTable;

So, I'm passing values to table by .bindRows(); and field values: SENDER_NUM

The thing is that I'm trying to change cell color depending what value the SENDER_NUM has.

Where can I fetch the results?

As onInit, onBeforeRendering, and even after return.oTable there are no values yet in the table.

Where can I fetch the filled in value in the table?

Thank you.


the correct answer is mentioned in this post:

Coloring Table Cells Conditionally in SAP UI5

template: new sap.ui.commons.TextView().bindProperty("text", "amount", function(cellValue) { 

               // remove styles else it will overwrite  




                // Set style Conditionally 

                if (cellValue >= 1500) { 


                } else if(cellValue < 1500 && cellValue > 1000) { 


                } else



                return cellValue; 



1 View this answer in context

Helpful Answer

Not what you were looking for? View more on this topic or Ask a question