我想为表组件中的每个列创建弹出窗口,以解释此列中的数字来自何处。下面的链接是饼图上弹出的示例。有谁知道如何在数据表中做到这一点?
答案 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示例。我认为这会对你有帮助。