数据 table 列的 Pentaho CDE 弹出组件

Pentaho CDE Pop up component for data table columns

我想为我的 table 组件中的每一列弹出 windows 以解释此列中的数字来自何处。下面的 link 是一个在饼图上弹出的例子。有谁知道如何在数据中做到这一点 table?

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

2017 年编辑:

我想介绍另一种方式(也许是更好的方式)来访问 table 中的行。现在我正在做的是:

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

e.rowIdx returns 我正在单击的行的索引。当我使用 e.tableData[e.rowIdx] 时,我能够获取该行中的所有列,并且知道哪一列为我提供了所需的值,我可以使用列索引访问它。

原文post:

我将讲述我的经历。我有一个 table,当我连续单击时,它会在我的仪表板中执行另一个查询。 我所做的,我不知道这是否是最好的方法,是在我单击 table 时执行 javascript 代码,并检查单击的列是否是我所单击的列需要来自的信息。

在table组件的"clickAction"属性中,我有这个js:

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

我还有另一个 table 组件在监听 '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 示例。我想这会对你有所帮助。