0

我正在尝试使用 CDE Pentaho 中表格列内的按钮制作表格组件。如何实现?

4

2 回答 2

0

我们在这里所做的通常类似于编辑数据源上的查询,其中有一列输出按钮的 HTML 代码。

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

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

希望能帮助到你。=)

于 2016-01-22T15:42:16.477 回答
0

我想这需要一些工作。在表格的 Draw 函数中,您可以放置​​一些 javascript 来操作 DOM 并添加您的按钮:据我所知,draw 函数接收一个参数,该参数是具有当前单元格的列和行索引的结构。

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

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

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

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

于 2016-01-21T09:27:42.720 回答