javascript - 通过在多选参数中附加/更新字符串来传递参数值

标签 javascript pentaho

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

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

我在多选组件的更改后方法中添加了 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 事件中提到的,如果我直接传递值,它将起作用,但如果我通过数组传递值,那么它将不起作用,我不知道我缺少什么。提前致谢。

最佳答案

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

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

谢谢

关于javascript - 通过在多选参数中附加/更新字符串来传递参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458029/

相关文章:

Pentaho:如何将字段(= 列)动态添加到 OutputRow?

javascript - 如何使用强标签使字符串中的一个单词加粗

javascript - 为什么在 JavaScript 中,实现一个哈希表,ES6 map 普遍比普通对象快?

mysql - 跨多个转换定义相同的输出表

mysql - Pentaho 表输入步骤进入空闲状态

java - 在选择用于实现仪表板的解决方案方面需要一些帮助

javascript - 使用 lodash 对 Json/XML 集合进行分组

用于根据原始宽度但以百分比设置图像宽度的 Javascript 公式

javascript - 保持背景固定但让照片滚动

scripting - 从脚本数据源访问 Pentaho 中的参数?