我是 UI5、JS 和 Web 开发的新手。在关于 SAPUI5 的 openSAP 课程之后,我得到了这个页面:
城市名称显示在标签中list/secondStatues/ObjectStatues
。如果是的话,我想把城市的名字颜色变成红色"Berlin"
。
在这里找到相关的 XML 视图和 controller.js 我遇到了一个问题:
<List>
<!-- ... -->
<secondStatus>
<ObjectStatus
title="{i18n>statusDeliveryFrom}"
text="{
parts: [
{
path: 'ToSupplier/Address/City'
}
],
formatter2: '.formatter.cityColor'
}"
/>
</secondStatus>
</List>
Run Code Online (Sandbox Code Playgroud)
注意:我放formatter2
是因为还有另一个格式化程序
controller.js 示例:
cityColor : function(vText){
if (vText === "Berlin") {
return "#FF0000";
}
},
Run Code Online (Sandbox Code Playgroud)
如果是 ,我想把城市的名字颜色变成红色
"Berlin"
。
<ObjectStatus xmlns="sap.m"
state="{= ${ToSupplier/Address/City} === 'Berlin' ? 'Error' : undefined}"
text="{ToSupplier/Address/City}"
inverted="true"
/>
Run Code Online (Sandbox Code Playgroud)
该控件sap.m.ObjectStatus
通过state
等待的属性支持各种颜色:
"Error"
(微红)"Warning"
(橙色)"Success"
(绿色)"Information"
(蓝色/突出显示,自 v1.60.1 起)"Indication01"
... (自 v1.62 起)"Indication05"
"Indication06"
... "Indication08"
(自 v1.75 起)
在这里,颜色仍然由主题预先定义,但它们的语义取决于应用程序。
如果需要其他颜色,请查看此答案。但是,如果要在应用程序容器(如 FLP)中使用应用程序,我强烈建议避免使用自定义 CSS。
归档时间: |
|
查看次数: |
6417 次 |
最近记录: |