更改值提示显示值的字体颜色
Change Font Color on Value Prompt Display Values
我使用的是 Report Studio 版本 10.2.2,我对值提示有疑问。
我收到了一份带有提示页面的报告,效果很好。我将值提示设置为多 select、默认为 select 的复选框组。我想通过将 "Default Selections" 的字体颜色更改为红色来为最终用户提供视觉队列。
如何更改值提示中特定显示值的字体颜色?
JavaScript
您可以在值提示前添加一个HTML项:
<span id="MyList">
...以及值提示后的 HTML 项...
</span>
<style>
.MyRedClass {
color: #ff0000;
font-weight: bold;
}
</style>
<script>
var s = document.getElementById("MyList");
var divCollection = s.getElementsByClassName("clsCheckBoxRow");
var isPositive = function(n) {
return n > 0;
}
for (var d = 0; d < divCollection.length; d++) {
switch (true) {
case isPositive(divCollection[d].innerHTML.indexOf("CORPORATION FOR PROFIT")):
case isPositive(divCollection[d].innerHTML.indexOf("CORPORATION NON PROFIT")):
case isPositive(divCollection[d].innerHTML.indexOf("INDIVIDUAL")):
divCollection[d].classList.add("MyRedClass");
break;
default:
break;
}
}
</script>
问题:
- 您需要在两个地方维护默认值列表。
(或者您可以放弃 默认选择 属性 并使用
JavaScript 设置默认值。)
- 我的代码查找名为 class 的
clsCheckBoxRow。这可能不适用于使用不同主题的用户
(?)。我不知道,因为我没有费心去测试。
- 如果任何默认值与 HTML 中的文本匹配(值除外 -- 不太可能),您需要使搜索更具体。 (比如深入挖掘 DOM)
- 升级到 Cognos Analytics 中的交互式查看器可能具有挑战性。
我使用的是 Report Studio 版本 10.2.2,我对值提示有疑问。
我收到了一份带有提示页面的报告,效果很好。我将值提示设置为多 select、默认为 select 的复选框组。我想通过将 "Default Selections" 的字体颜色更改为红色来为最终用户提供视觉队列。
如何更改值提示中特定显示值的字体颜色?
JavaScript
您可以在值提示前添加一个HTML项:
<span id="MyList">
...以及值提示后的 HTML 项...
</span>
<style>
.MyRedClass {
color: #ff0000;
font-weight: bold;
}
</style>
<script>
var s = document.getElementById("MyList");
var divCollection = s.getElementsByClassName("clsCheckBoxRow");
var isPositive = function(n) {
return n > 0;
}
for (var d = 0; d < divCollection.length; d++) {
switch (true) {
case isPositive(divCollection[d].innerHTML.indexOf("CORPORATION FOR PROFIT")):
case isPositive(divCollection[d].innerHTML.indexOf("CORPORATION NON PROFIT")):
case isPositive(divCollection[d].innerHTML.indexOf("INDIVIDUAL")):
divCollection[d].classList.add("MyRedClass");
break;
default:
break;
}
}
</script>
问题:
- 您需要在两个地方维护默认值列表。 (或者您可以放弃 默认选择 属性 并使用 JavaScript 设置默认值。)
- 我的代码查找名为 class 的 clsCheckBoxRow。这可能不适用于使用不同主题的用户 (?)。我不知道,因为我没有费心去测试。
- 如果任何默认值与 HTML 中的文本匹配(值除外 -- 不太可能),您需要使搜索更具体。 (比如深入挖掘 DOM)
- 升级到 Cognos Analytics 中的交互式查看器可能具有挑战性。