更改视图后修改CSS样式

2020-09-24 00:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我想操纵树形表并更改某...

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

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


亲爱的

我想操纵树形表并更改某些行的背景色。 但是,我发现它按以下顺序工作:

  1. 背景颜色变为蓝色
  2. 删除列,插入部分
  3. 背景颜色变回白色

我该怎么办?

下面是我的代码:

 this.oTreeTable.removeColumn(4);
 this.oTreeTable.removeColumn(3);
 this._oSection = sap.ui.xmlfragment(oView.getId()," sap.ui.scpint.precheck.view.fragment.EditVariantBasic",此);
 oView.byId(" ObjectPageLayout")。insertSection(this._oSection,0);
 var aRows = this.oTreeTable.getRows();
 aRows.forEach(function(row){
 var sPath = row.getBindingContext()。getPath();
 var oModel = that.oTreeTable.getModel();
 var oData = oModel.getProperty(sPath);
 if(oData.SELECTED){
 row。$()。css('background-color','#e8eff6');
 }
 });
 
4条回答
宇峰Kouji
2020-09-24 00:58

你好。

这对我有用:

 var tableRows = that.getView()。byId(" supplierResultsTable")。getRows();
 tableRows.forEach(function(row){
     row。$()。css('background-color',"#e8eff6");
 });
 

所有行变成蓝色。 不知道解决方案有什么问题,但我会检查yore if语句,并确保在插入行后确定颜色。

您可以通过将其包装在超时函数中来进行测试

 setTimeout(function(){
 var tableRows = that.getView()。byId(" supplierResultsTable")。getRows();
 tableRows.forEach(function(row){
 row。$()。css('background-color',"#e8eff6");
 });
 },1000); 

这应该可以解决所有异步问题,但是仅出于测试目的,除非是唯一的解决方案,否则请不要在实时系统中执行此操作。

一周热门 更多>