gpt4 book ai didi

javascript - Pentaho CDE 数据表列的弹出组件

转载 作者:行者123 更新时间:2023-11-27 22:51:57 24 4
gpt4 key购买 nike

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

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

最佳答案

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 示例。我想这会对你有帮助。

关于javascript - Pentaho CDE 数据表列的弹出组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com