【问题标题】:How to make button as one of the column inside table component in CDE Pentaho?如何使按钮成为 CDE Pentaho 中表格组件内的列之一?
【发布时间】:2016-04-27 05:40:00
【问题描述】:

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

【问题讨论】:

  • @Pamblam:在 pentaho CDE 中的表格组件的代码在哪里编写?
  • 哦,你知道,在中间的某个地方。
  • 请给出正确的解决方案。

标签: pentaho pentaho-cde pentaho-ctools


【解决方案1】:

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

先在draw函数中试试这段代码:

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

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

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

【讨论】:

  • 我在 CDE pentaho 的表格组件中没有看到任何绘图功能。我在哪里可以找到那个?
  • 查看高级属性
【解决方案2】:

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

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

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

希望对您有所帮助。 =)

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 2017-06-24
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2019-01-03
    相关资源
    最近更新 更多