我想更改表格单元格的颜色,但我发现很难将代码从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";
} } };
由于
答案 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和名称提供颜色。