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

最初,我试图找到一种在控制器内部使用Table控件的JS功能来添加样式类的方法。 在这种情况下,不幸的是,它只允许管理可见行。

通过在XML视图中使用customData控件,可以避免出现"可见行"问题。

考虑一个例子,

我们有一个JSON模型,其中包含一个JSON对象数组(基本上是我们的数据):[{column1:" value1",column2:" value2"},{...},{...}]

我知道应该突出显示具有"小计"作为值的对象(应突出显示该行中的所有单元格):[{coumn1:"小计",column2:" 1234"}},{column1:"一些 数据",第2列:" 345"},{...},...]。 在这里,我在第1行(数组中的第一个对象)中有小计。 在遍历并查找所需对象时,我向每个对象添加了另一个属性:myJSONdata.color =" yes"/" no"

最后,我修改了JSON数据:[{column1:"小计",column2:" 1234",颜色:"是"}},{column1:"某些数据",column2:" 345",颜色: " no"},... {...}]

这就是我们准备所需的一切。

接下来,我们视图中的customData发挥作用。 它会检查每个单元格的{color},然后css文件会根据从customData控件返回的键值对应用样式。

因此,颜色由css文件分配,您可以在其中添加以下内容:span [data-mydata =" yes"] {background-color:#f9f9c2!important; font-weight:粗体; }

原始问题尚未解决。 我使用了另一种方法来使其正常工作。

悠然的二货
2楼-- · 2020-08-26 07:17

克里斯蒂安·利比奇我使用的是1.44.11版本。 谢谢!

大简至美
3楼-- · 2020-08-26 07:38

嗨,谢尔盖。

您找到getRows()的任何解决方案吗? 只返回可见行,我需要所有行...用于更新单元格颜色,我在单元格中有输入文本,找不到任何解决方案!

谢谢

jovirus
4楼-- · 2020-08-26 07:44

Sergey,非常感谢。

我是sapui5的新手...我不太了解...将值更改为"是"时颜色会自动分配吗?

您的帖子中的问题"因此,当我向下滚动表时,第2、4、8行永久着色。"已解决?

关于

一周热门 更多>