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