1

我需要向用户显示任何可折叠报告中是否有行或为空(当它处于折叠状态时)

我正在尝试找到一个适用于所有表格的全局且简单的解决方案。

目前,我唯一的想法是在刷新后对每个报告进行动态操作(“通知为空”)。然后使用 javascript 检查“客户端条件”是否包含以下行:

$(this.triggeringElement).find('.nodatafound').length==1;

然后我将可折叠图标相应地着色为红色/绿色:

$(this.triggeringElement).find('.t-Button--icon').css("background-color", "red")

在此处输入图像描述

这个解决方案有效(适用于经典和交互式报告,但我没有交互式网格)但是我有很多表,即使我将我的 javascript 代码放在函数中,它也会重复很多次。我正在寻找一个更易于维护的选项。像我可以放在一个地方的所有报告的内置动态操作。

谢谢

4

2 回答 2

1

还使用刷新后客户端条件来测试任何结果。

一段时间以来,我一直在考虑一种全局方法,所以我想我终于可以试一试了。

您可以在全局页面上使用 jQuery 选择器测试任何经典报告的刷新后动态操作.t-Region

然后在触发元素上具有相同的客户端条件和操作。

全局页面上的选择器也可以扩展为包括 IR。如果要指定要测试的区域,则可以在区域的外观 - CSS 类属性中添加一个类。

或者,您可以:not()在动态操作上使用 CSS 选择器来排除使用相同属性的指定区域。

于 2021-05-04T00:03:34.137 回答
0

您是否考虑过分别/首先查询表格的行数并将每个计数保存到用于计算每个区域显示的页面项目中?

很久以前我有类似的需求,我就这样解决了。它是更多的 Oracle 代码,但 Oracle 擅长于此,对吗?

请看下面的截图:在此处输入图像描述

于 2021-05-03T20:04:33.213 回答