SAPUI5"状态指示器"属性阈值问题

2020-09-23 03:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用带有propertyThresholds的状态指示器控件(sap.suite.ui.commons.statusindicator版本1.52)。

在所有触发的回调函数中,我更改了指标的值。

不幸的是,没有考虑propertyThresholds的" fillColor"。 颜色切换为浅蓝色,我猜这是默认颜色。

------------------

var indicator = view.byId(id);

indicator.setValue(newValue);

-----------------

你能帮我吗?

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用带有propertyThresholds的状态指示器控件(sap.suite.ui.commons.statusindicator版本1.52)。

在所有触发的回调函数中,我更改了指标的值。

不幸的是,没有考虑propertyThresholds的" fillColor"。 颜色切换为浅蓝色,我猜这是默认颜色。

------------------

var indicator = view.byId(id);

indicator.setValue(newValue);

-----------------

你能帮我吗?

预先感谢

付费偷看设置
发送
2条回答
ZJXianG
1楼-- · 2020-09-23 03:44

嗨Axel,

代码是视图(示例项目)似乎正在工作。 因此,当该值设置为小于30时,它将占用30到60之间的红色和黄色。您能否检查控制器是否正确设置了指示器的值。

如果仍然存在问题,请发布您的视图和控制器代码段。

 
 
 
 
 
 
huskylover
2楼-- · 2020-09-23 03:38

嗨,Sharath,

感谢您的快速回复。

通过为您准备一个简单的演示程序,我想我找到了问题。 请在下面找到视图和控制器源代码。

我将状态指示器嵌入到通用磁贴中。 当我同时更新指标值和瓦片页脚文本时,propertyThresholds无法正常工作。

如果您在方法" triggerAutoRefresh"中注释了一段代码,该代码将更新Tile Footer,那么它将起作用!

控制器:

 sap.ui.define([
 " sap/ui/core/mvc/Controller",
 " sap/ui/core/IntervalTrigger",
 " sap/ui/model/json/JSONModel"
 ],函数(控制器,IntervalTrigger,JSONModel){
 "使用严格";


 return Controller.extend(" ui5_status_indicator_testui5_status_indicator_test.controller.View1",{


 onInit:function(){


 this.fuelTankSize = 1000; //公升
 this.fuelLevelLiter = 1000;


//建立火车模型
 this.oTrainModel = new JSONModel({
 燃料水平:" 1000"
 });


 this.getView()。setModel(this.oTrainModel," TrainData");


//创建触发器和注册处理程序
 如果(!this.oTrigger){
 this.oTrigger =新的sap.ui.core.IntervalTrigger();
 }


 this.oTrigger.addListener(this.triggerAutoRefresh,this);
 this.oTrigger.setInterval(500);
 },


 triggerAutoRefresh:function(){


 this.fuelLevelLiter-= 10;
 var percent =(this.fuelLevelLiter/this.fuelTankSize)* 100;

//更新状态指示器
 var indicator = this.getView()。byId(" FuelStatus");
 indicator.setValue(percentage.toString());


//******************* 即将被删除 *********************
//获取火车模型
 var oTrainModel = this.getView()。getModel(" TrainData");
//更新图块页脚
 oTrainModel.setProperty("/img/FuelLevel",this.fuelLevelLiter.toString());
//****************************************************  *******

 如果(this.fuelLevelLiter <= 0){
 this.oTrigger.removeListener(this.triggerAutoRefresh,this);
 }
 }
 });
 });
 
 VIEW:

 
 
 <页面>
 
 <内容>
 
 <标题级别=" H4"文本="颜色阈值"/>
 
 
 
 <内容>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

一周热门 更多>