我正在使用formatter:“ link” url回调为Tabulator表中的特定列生成超链接
vec_ayuda
然后在我的回调函数中:
fechas
是否可以在else语句中从格式化程序返回以指示制表器不要创建超链接?
我尝试过:
tabulatorTable.addColumn({
title: "Value",
field: "JSONDoc.Path.To.Property",
formatter: "link",
formatterParams: {
url: getHyperLink,
target: "_blank"
}
});
我怀疑我可能无法使用链接格式化程序,因此需要切换到返回“
我还有一个问题,就是无法左键单击超链接(即使它在状态栏中显示正确)。我只能居中单击或右键单击并选择“在新选项卡中打开”。我不确定这是Tabulator中的错误,还是Chrome由于某种原因不了解它,但这将是另一个SO问题...
答案 0 :(得分:0)
目前,我建议使用自定义格式化程序:
tabulatorTable.addColumn({
title: "Value",
field: "JSONDoc.Path.To.Property",
formatter: getHyperLink,
});
然后让回调函数返回超链接或纯文本的html代码:
function getHyperLink(cellComp, formatterParams, onRendered) {
var cellData = cellComp.getData();
var cellValue = cellComp.getValue();
var propValFromJSONSource = cellData.SomeProperty;
if( propValFromJSONSource != 0) {
var hrefString = "http://hostname/report/showLog.php?prop=" + propValFromJSONSource;
return "<a href='" + hrefString + "' target='_blank'>" + cellValue + "</a>";
}
else {
return cellValue;
}
}