【问题标题】:Pass parameter value by apending/updating string in Multiselect parameter通过在多选参数中附加/更新字符串来传递参数值
【发布时间】:2013-10-19 15:21:27
【问题描述】:

我是 Pentaho BI 工具 (pentaho-cde) 的新手。我想更新选定的值并分配给参数。

我已经创建了多选组件和简单参数。

我在 Multiselect 组件的 post change 方法中添加了 javascript 代码,

function(s){
alert(s); // selected values = "08-01-2013,08-02-2013"
var appendval = s+",08-05-2013"; //after append "08-01-2013,08-02-2013,08-05-2013"
var  arrayappend =  appendval.toString().split(","); 
arrayappend = "'" + arrayappend.join("','") + "'";
if (typeof arrayappend == 'string') arrayappend = [arrayappend];
alert(arrayappend);  // alert as = '07-29-2013','08-01-2013','08-05-2013'
//Dashboards.fireChange('solddate',['07-29-2013','08-01-2013','08-05-2013']);//this works 
Dashboards.fireChange('solddate',arrayappend); // but this is not working
}

正如我在 firechange 事件中提到的,如果我直接传递值,它将起作用,但如果我通过数组传递值,那么它将不起作用,我不知道我错过了什么。提前致谢。

【问题讨论】:

    标签: javascript pentaho


    【解决方案1】:

    实际上,我将其转换为“引用和逗号分隔”,然后转换为数组,以便 Dashboard.fireChange 最初无法正常工作。我已经更新了代码并跳过了中间步骤

    function(s){
    var appendval = s+",08-05-2013";
    var  arrayappend =  appendval.toString().split(","); 
    Dashboards.fireChange('solddate',arrayappend); 
    }
    

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多