pentaho cde表组件中的超链接

时间:2018-07-26 11:57:10

标签: pentaho pentaho-cde

我在pentaho中创建了一个表格组件。我在列中创建了格式为“ https:www.aaaa.com/id”的超链接,该超链接显示在表中。在这种情况下,我不在乎。现在,我想在同一表中创建另一个超链接,但其格式为“ https:www.aaaa.com/probe&bbbbb%20&bbb$probe2”。它保持很长的时间,而不是要在表中不显示所有这些内容,我只想显示字段而不是路径。我已经实现了类似的功能,但是单击了该页面所在行的任何位置(我希望它仅在超链接中启动)。帮助!

2 个答案:

答案 0 :(得分:0)

您必须在“高级”属性下单击“操作”下编写一个函数,如下所示。 tableData [e.rowIdx] [1]是必须在其中指定单击事件的列的列名。

function testClick(e) {
var id = e.tableData[e.rowIdx][1];
window.open('/pentaho/api/repos/%3Apublic%3Asample%3Adashboards%3Aname.wcdf/generatedContent?p_site='+id,"_self");

}

您还可以编写CSS来添加下划线并悬停更改颜色。

还将不需要点击事件的所有表列的代码放在下面。

#tbl_waste_overviewTable tbody tr td:nth-child(2) {
    pointer-events: none;
}

答案 1 :(得分:0)

您应按以下所示检查要实现点击操作的列名

function(obj) {
   if(obj.category == 'Desired Column'){

 // perform desired click action below
 }
}