javascript - Spotfire HTML 表格 - 具有变量值的条件格式
问题描述
我有一个我在 spotfire 中创建的 html 表格——每个单元格都有一个计算值——带有一个滑块,供用户调整他们感兴趣的日期。
一列是'vs last year' - 用于负值(格式为括号中的负数,'#,0.0%; (#,0.0%); -' 作为自定义格式)。
我使用以下 javascript 将负值着色为红色:
function BlackRedText() {
var cellval = $(this).text();
if (cellval.indexOf('(') > -1) {
$(this).addClass('Red')
} else{ //if (cellval.indexOf('(') === -1) {
$(this).addClass('Black')
}
}
$(document).ajaxComplete(function() {
$('td.KPI span.EmbeddedMiniatureVisualization span').each(BlackRedText);
});
这些具有相应的样式:
.Black{color: black !important;color: black;}
.Red{color: red !important; color: red;}
然后行:
<td class =" KPI " align = right> (100) </td>
将显示为红色。问题是当滑块移动时间以使这些值再次为正时,它们仍然保持红色。
正值从黑色开始,随着滑块变为红色,但之后不会返回黑色。
有什么想法我哪里出错了吗?
--编辑:我想知道类是否正在改变(它会寻找 KPI 类),但我也添加了行以检查红色和黑色类,但这并没有帮助。
--编辑2:编写的脚本似乎没有问题,只有spotfire刷新这些-切换选项卡并再次纠正颜色问题,所以我已经更改了它,所以只有在我按下a后才应用滑块限制刷新表格的按钮 - 有点小技巧,所以任何发现更好方法的人都告诉我。
解决方案
推荐阅读
- visual-studio-code - 无法在片段中获得建议
- javascript - Firebase Cloud Messaging - 在发送通知之前获取数据?
- opencv - 有没有任何方法可以在不从 Unity 资产商店购买 EmguCV 包的情况下将 EmguCV 与 Unity 一起用于 UWP(HoloLens)应用程序开发?
- javascript - 通过特殊字符从字符串中查找并提取序列
- angular - 本机脚本 DatePicker 显示错误的月份值
- angular - 在 html 中使用异步管道 => ¿BehaviorSubject 或 Observable?
- time - 标签到轴 - 将 int(秒)转换为小时
- entity-framework - 尝试实体框架代码优先;用法与 Database-first 有什么不同吗?
- python-3.x - 僵尸袭击村庄,蟒蛇
- javascript - R plotly:如何通过带有多个图的图例单击来观察跟踪是隐藏还是显示