使用javascript .link()方法打开弹出窗口

时间:2015-11-11 11:46:04

标签: javascript angularjs window.open ag-grid

我正在使用ag-grid来显示JSON数据。如果值保存在嵌套对象中,我必须使用valueGetter(grid API)映射到该值。值getter返回每行的值,网格将正确的值分配给正确的行。问题是我需要每个值都是一个超链接,这会打开一个弹出窗口。我有一个openPopup()方法,它使用window.open。但是AFAIK我不得不使用javascripts .link()方法,它只接受一个URL字符串,所以我无法弄清楚如何在新窗口中打开链接。

价值吸气者:

function isinValueGetterBox(params) {
    if (params.node.group) { return null; }
    var isinValueBox = "";

    for (var i = 0; i < params.data.security.identifiers.length; i++) {
        if (params.data.security.identifiers[i].type === "isin") {
            isinValueBox = params.data.security.identifiers[i].value;
        }
    }
    return isinValueBox.link("views/Popup1.html");
}

弹出方法:

popup1 = function () {
    var popup1 = window.open("views/Popup1.html", "_blank",
                        "height = 400, width = 700");
}

1 个答案:

答案 0 :(得分:0)

发现在创建字符串时可以在javascript中使用HTML,因此我只需附加一个带有<a>的{​​{1}}标记来调用我的window.open方法。

新的值获取方法:

onclick