簡體   English   中英

使用javascript .link()方法打開彈出窗口

[英]Open popup with javascript .link() method

我正在使用ag-grid顯示JSON數據。 如果值保留在嵌套對象中,則必須使用valueGetter(網格API)來映射到該值。 值獲取器每行返回一個值,網格將正確的值分配給正確的行。 問題是我需要每個值都是一個超鏈接,這將打開一個彈出窗口。 我有一個使用window.open的openPopup()方法。 但是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");
}

發現在創建字符串時可以在javascript中利用HTML,因此我只需在onclick上附加<a>標記即可調用我的window.open方法。

新的valueGetter方法:

 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 = ('<a href = "#" onclick = popup1()>' + params.data.security.identifiers[i].value + '</a>');
        }
    }
    return isinValueBox;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM