我正在尝试使用 CDE Pentaho 中表格列内的按钮制作表格组件。如何实现?
我想
这需要一些工作。在表的 Draw 函数中,您可以放置一些 javascript 来操作 DOM 并添加按钮:据我所知,draw 函数接收一个参数,该参数是一个具有当前单元格的列和行索引的结构。
首先在 draw 函数中尝试以下代码:
function(paramdraw) {
console.log(paramdraw);
}
并在控制台中查找参数绘制的内容。
也许有更好的方法可以做到这一点...
我们在这里所做的通常是像编辑数据源上的查询一样,使用输出按钮 HTML 代码的列。
SELECT
ID,
NAME,
concat('<input type="button" onclick="alert(',ID,')">click me</input>') as button
FROM
foo
WHERE
bar='bar';
这应该显示一个按钮。如果您不是使用查询作为数据源,而是使用转换,则思路是相同的。只需使输出包含一个字符串,当浏览器解释该字符串时,该字符串是一个按钮。
希望它有帮助。 =)