Pentaho CDE弹出数据表列的组件

时间:2016-06-22 19:02:11

标签: javascript pentaho-cde

我想为表组件中的每个列创建弹出窗口,以解释此列中的数字来自何处。下面的链接是饼图上弹出的示例。有谁知道如何在数据表中做到这一点?

Popup Component Example in pentaho CDE - Popup on Pie & in the popup showing bar chart or any other CDE component

1 个答案:

答案 0 :(得分:1)

2017年编辑:

我希望以另一种方式(可能是更好的方式)来访问表格中的行。现在我正在做的是:

Dashboards.fireChange('my_variable',e.tableData[e.rowIdx][column_index]);

e.rowIdx返回我点击的行的索引。当我使用e.tableData [e.rowIdx]时,我能够获取该行中的所有列,并且知道哪个列给了我所需的值,我可以使用列索引访问它。

原帖:

我会谈谈我的经历。我有一个表,当我连续点击时,在我的仪表板中执行另一个查询。 我做了什么,而且我不知道这是否是最好的方法,当我点击表格时执行javascript代码,并检查点击的列是否是我需要的信息。

在表格组件" clickAction"财产,我有这个js:

function f(e){ 
    if(e.category == 'COLUMN_NAME_DESIRED')
    {
        Dashboards.fireChange('my_variable', e.value);
    }
} 

我还有另一个表组件正在听取my_variable'。因此,当值发生变化时,仪表板会加载另一个组件。

在您的具体情况下,我会这样做:

function f(e){ 
    if(e.category == 'COLUMN_NAME_1')
    {
        alert('this row represents X');
    }
    if(e.category == 'COLUMN_NAME_2')
    {
        alert('this row represents Y');
    }
} 

现在,如果您想使用弹出对话框而不是js:alert,请查找一些css示例。我认为这会对你有帮助。