2013-10-18 66 views
1

我是Pentaho BI工具(pentaho-cde)的新手。我想更新選定的值並分配給參數。在Multiselect參數中通過暫停/更新字符串傳遞參數值

我已經創建了Multiselect組件和簡單的參數。

我加入的多選組件作爲的崗位變化梅索德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事件,如果我傳遞的值直接它將作品,但如果我通過數組傳遞的值,那麼它會不工作,我不知道我錯過了什麼。提前致謝。

回答

1

其實我將它轉換爲「quoted和CommaSeparated」,然後轉換爲數組,以便Dashboard.fireChange最初不工作。我有更新的代碼,並跳過intermidiate步驟

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

感謝