首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过在Multiselect参数中追加/更新字符串来传递参数值

通过在Multiselect参数中追加/更新字符串来传递参数值
EN

Stack Overflow用户
提问于 2013-10-19 03:57:45
回答 1查看 1.4K关注 0票数 1

我是第一次接触Pentaho BI工具(pentaho-cde)。我想要更新选定的值并分配给参数。

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

我在多选组件的post change methode中添加了javascript代码,

代码语言: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事件中提到的,如果我直接传递值,它会起作用,但如果我通过数组传递值,它就不会起作用,我不知道我错过了什么。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-10-19 15:21:28

实际上,我将它转换为"quoted And CommaSeparated“,然后转换为数组,这样Dashboard.fireChange一开始就不工作了。我已经更新了代码并跳过了中间步骤,如下所示

代码语言:javascript
复制
function(s){
var appendval = s+",08-05-2013";
var  arrayappend =  appendval.toString().split(","); 
Dashboards.fireChange('solddate',arrayappend); 
}

谢谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19458029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档