[英]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.