【问题标题】:Pentaho CDE Table component format cell valuesPentaho CDE 表格组件格式单元格值
【发布时间】:2016-07-19 19:18:55
【问题描述】:

我想根据某个范围格式化所有列的单元格。所以,我想将文本着色为红色或绿色。我已将所有列的数据类型设置为“formattedText”。在“预执行”中,我有以下加载项。

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

当我在 Pre-Execution 属性中添加此代码时,我收到一条错误消息,上面写着 Extra Options 属性的“意外标识符”。

非常感谢任何帮助。

【问题讨论】:

    标签: pentaho-cde


    【解决方案1】:

    尝试删除注释行 我遇到了他们仍然被编译的情况

    【讨论】:

    • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    【解决方案2】:

    解决了!下面的粗体代码部分是诀窍。

    这是工作代码:

     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>"; }};
                    }
                }
        });   
     } 
    

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 2016-10-08
      • 1970-01-01
      • 2014-07-07
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多