如何从链接格式器url回调中返回而不创建超链接

时间:2019-02-26 14:45:03

标签: tabulator

我正在使用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问题...

1 个答案:

答案 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;
    }
}