SAPUI5表/列表单元格中的颜色文本

时间:2015-01-18 15:51:43

标签: sapui5

我想更改表格单元格的颜色,但我发现很难将代码从JSView转换为XMLView。你能帮我个忙吗? 到目前为止我所管理的是添加颜色的文本,但我想要的是为文本本身(或背景)着色

以下是代码:

<ObjectIdentifier  
        title="{Invoices>BillValue}"  
        text = "{parts : [ 'Invoices>InvoiceRest' ],  
          formatter: 'Invoices.Formatter.BillColor'  
        }"/>

并且在“格式化程序”中(我不知道为什么它不想格式化文本吼叫:():

jQuery.sap.declare("Invoices.Formatter");
Invoices.Formatter = {
BillColor : function (fValue1) {  
try {   
if (Number(fValue1) > 0) {   
return "red";   
} else {   
return "green";   
}  
} catch (err) {        
return "None";      
}  }  };

由于

1 个答案:

答案 0 :(得分:0)

var iDtemplate = new sap.m.ColumnListItem(“idTemplate”,{              类型:“导航”,               可见:是的,               选中:是的,                 细胞:[

                   new sap.m.ObjectStatus({
                       text:"{SlNo}",
                   }).bindProperty("state", "number", function(value) {
                          return getStatusColor(value);
                   }),


                  new sap.m.ObjectStatus({
                       text:"{Name}",
                   }).bindProperty("state", "number", function(value) {
                          return getStatusColor(value);
                   }),
                   ],
                 pressListMethod: function(event){
                        var bindingContext = event.getSource().getBindingContext();

                 }
        });

        function getStatusColor(status) {
             if (status === '') {
               return "Error";
             } 

             else {
                 return "Success";
             }
            }

根据数字字段,我们为列Slno和名称提供颜色。