如何将按钮作为CDE Pentaho中表组件内的列之一?

时间:2016-01-21 05:19:04

标签: pentaho pentaho-cde pentaho-ctools

我正在尝试使用CDE Pentaho中table列中的按钮创建表组件。如何实现?

2 个答案:

答案 0 :(得分:0)

我想这需要一些工作。 在你的表的Draw函数中,你可以放一些javascript来操作DOM并添加你的按钮:据我记忆,draw函数接收一个参数,该参数是一个包含当前单元格的列和行索引的结构。 / p>

首先在绘图函数中尝试此代码:

function(paramdraw) {
      console.log(paramdraw);
}

并在控制台中查找paramdraw的内容。

也许有更好的方法来做到这一点......

答案 1 :(得分:0)

我们在这里做的通常就是在数据源上编辑查询,其中包含一个输出按钮HTML代码的列。

SELECT 
    ID, 
    NAME, 
    concat('<input type="button" onclick="alert(',ID,')">click me</input>') as button 
FROM 
    foo 
WHERE 
    bar='bar';

那应该显示一个按钮。如果您不使用查询作为数据源,但转换的想法是相同的。只需使输出包含一个字符串,当浏览器解释时它是一个按钮。

希望它有所帮助。 =)