Pentaho CDE Table 组件格式单元格值
Pentaho CDE Table component format cell values
我想根据某个范围格式化所有列的单元格。所以,我想把文字涂成红色或绿色。我已将所有列的数据类型设置为 "formattedText"。在 "Pre-Execution" 中,我有以下插件。
function f(){
this.setAddInOptions("colType","formattedText",function(cell_data){
//alert(ExceedingLow);
var percentage = '';
if(cell_data.colIdx == 7) {
percentage = cell_data.value;
return { textFormat: function(v, st) { return "<span style='color:red'>"+v+"</span>"; } };
}
/*if(cell_data.colIdx == 7)
{
if(cell_data.value === '' || cell_data.value === null)
{
this.value = '00000';
}
}*/
/*if(cell_data.colIdx == 7) {
return { textFormat: function(v, st) { return "<span style='color:red'>"+v+"</span>"; } };
}*/
});
}//main function ending
当我在预执行 属性 中添加此代码时,我收到一条错误消息,显示 "Unexpected Identifier" for Extra Options 属性 .
非常感谢任何帮助。
尝试删除注释行
我遇到的情况是它们仍在编译中
已解决!下面以粗体显示的代码部分是技巧。
这是工作代码:
function f(){
this.setAddInOptions("colType","formattedText",function(cell_data){
//alert(ExceedingLow);
var val = cell_data.value;
if (val.indexOf("/") != -1)
{
**return { textFormat: function(v, st) { return st.value; }};**
}
else if (val.indexOf("/") == -1)
{
if((val < ExceedingLow || val > ExceedingHigh))
{
return { textFormat: function(v, st) { return "<span style='color:red'>"+v+"</span>"; }};
}
else
{
return { textFormat: function(v, st) { return "<span style='color:green'>"+v+"</span>"; }};
}
}
});
}
我想根据某个范围格式化所有列的单元格。所以,我想把文字涂成红色或绿色。我已将所有列的数据类型设置为 "formattedText"。在 "Pre-Execution" 中,我有以下插件。
function f(){
this.setAddInOptions("colType","formattedText",function(cell_data){
//alert(ExceedingLow);
var percentage = '';
if(cell_data.colIdx == 7) {
percentage = cell_data.value;
return { textFormat: function(v, st) { return "<span style='color:red'>"+v+"</span>"; } };
}
/*if(cell_data.colIdx == 7)
{
if(cell_data.value === '' || cell_data.value === null)
{
this.value = '00000';
}
}*/
/*if(cell_data.colIdx == 7) {
return { textFormat: function(v, st) { return "<span style='color:red'>"+v+"</span>"; } };
}*/
});
}//main function ending
当我在预执行 属性 中添加此代码时,我收到一条错误消息,显示 "Unexpected Identifier" for Extra Options 属性 .
非常感谢任何帮助。
尝试删除注释行 我遇到的情况是它们仍在编译中
已解决!下面以粗体显示的代码部分是技巧。
这是工作代码:
function f(){
this.setAddInOptions("colType","formattedText",function(cell_data){
//alert(ExceedingLow);
var val = cell_data.value;
if (val.indexOf("/") != -1)
{
**return { textFormat: function(v, st) { return st.value; }};**
}
else if (val.indexOf("/") == -1)
{
if((val < ExceedingLow || val > ExceedingHigh))
{
return { textFormat: function(v, st) { return "<span style='color:red'>"+v+"</span>"; }};
}
else
{
return { textFormat: function(v, st) { return "<span style='color:green'>"+v+"</span>"; }};
}
}
});
}