sap.ui表更改特定行的颜色

2020-08-26 06:59发布

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

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


考虑一个包含50条记录的表。 visibleRowCount设置为15,因此在表中加载数据时,仅显示15条记录。 我需要根据值更改某些特定行的颜色(可以说,当一个单元格的值为"总计"时)。 假设"总计"出现在第2,4行中。我可以更改这些行的颜色。 在开始向下滚动表之前,getRows()效果很好,问题是getRows()方法仅返回表中的可见行数。 因此,当我向下滚动表格时,第2、4、8行会永久着色。 在这种情况下,应依赖于值"总计"的逻辑不起作用。 我有什么机会可以解决此问题? 谢谢!

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

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


考虑一个包含50条记录的表。 visibleRowCount设置为15,因此在表中加载数据时,仅显示15条记录。 我需要根据值更改某些特定行的颜色(可以说,当一个单元格的值为"总计"时)。 假设"总计"出现在第2,4行中。我可以更改这些行的颜色。 在开始向下滚动表之前,getRows()效果很好,问题是getRows()方法仅返回表中的可见行数。 因此,当我向下滚动表格时,第2、4、8行会永久着色。 在这种情况下,应依赖于值"总计"的逻辑不起作用。 我有什么机会可以解决此问题? 谢谢!

付费偷看设置
发送
16条回答
梦想连接
1楼-- · 2020-08-26 07:25
假设,我们得到oData = [{},{},,{}]和数据。
 首先,向数组中的每个对象添加一个新属性,让我们说:set color:为所需的行单元格设置" blue",为所有其他元素设置" red"。
 其次,将此数据设置为我们的模型:oModel.setData(oData);
 第三,将模型附加到表:this.getView()。byId(" table1")。setModel(oModel);
 在XML视图中,我们将表定义如下(它是sap.ui.table,具有所需的属性):
 
 <列>
 
 
 <模板>
 
 
                
            
 
 
 
        

//以类似方式继续
         .................... 
在CSS文件中添加以下内容: span [data-mydata =" blue"] { background-color:#f9f9c2!important; } 在这种情况下,键是" mydata",value是每个单元格的值(value =" {color}")。 如果值是蓝色,则我们将颜色应用于此单元格。
DafaDDDa
2楼-- · 2020-08-26 07:39

Sergey,

您在哪里可以使用我之前发布的解决方案?

关于此,
基督徒

# p#

这种方法不能满足我的上述要求,但至少可以满足彩色单元的要求。 不幸的是,我不知道如何为行着色。 希望这对我有所帮助。 如果有人知道更好的方法,请告诉我们。 谢谢!

huskylover
3楼-- · 2020-08-26 07:44

您使用的是什么版本?

宇峰Kouji
4楼-- · 2020-08-26 07:25

嗨,克里斯蒂安,

很遗憾,我无法使其正常运行。 我的工厂函数被调用,但是sId和oContext参数都未定义。 因此,我对此无能为力。 谢谢您的帮助!

代楠1984
5楼-- · 2020-08-26 07:39

总之,没有。 但是我找到了另一个可以接受的解决方案-更改单元格的颜色。 总体而言,它在整行中并不是很稳定,但是突出显示了行中足够适合我的单元格。

在控制器中,

1。 我使用json模型。 对于JSON数组中的每个对象,我添加了另一个属性(例如"颜色")。

2。 对于所需的对象(在我的情况下是总计和小计),我将颜色设置为任意值("是")

3。 对于不需要的对象-将颜色设置为其他值。

在视图中,

对于每一列,我添加了CustomData控件,该控件绑定了JSON对象的"颜色"属性(从上方开始)

 <列宽=" 6em"
         sortProperty =" myColumn"
         filterProperty =" myColumn">
 
 <模板>
 
 
                 
                 
 
 
  

在css文件中,它从CustomData控件检查键/值对。 关键是" mydata"。 值是"颜色"属性包含的任何值。

如果将颜色设置为"是",则意味着我们要突出显示该单元格->它将应用样式,否则将忽略。

span [data-mydata =" yes"] {背景颜色:#f9f9c2!important; font-weight:粗体; }

我知道应该有一个更好的解决方案,但希望它能对您有所帮助! 谢谢

CPLASF-自律
6楼-- · 2020-08-26 07:22

Arun Krishna 它使我"无法加载" 错误。 我相信元素应该在特定控件中,就我而言,它在中。 如果我将其放在之后,则会出现错误。 谢谢!

一周热门 更多>