使用javascript.link()方法打开弹出窗口
我使用ag网格显示JSON数据。如果值保存在嵌套对象中,我必须使用valueGetter(网格API)映射到该值。值获取程序每行返回一个值,网格将正确的值分配给正确的行。问题是我需要每个值都是一个超链接,它会打开一个弹出窗口。我有一个openPopup()方法,它使用window.open。然而,我不得不使用javascripts.link()方法,它只接受一个URL字符串,所以我不知道如何在新窗口中打开链接 价值获取者:使用javascript.link()方法打开弹出窗口,javascript,angularjs,window.open,ag-grid,Javascript,Angularjs,Window.open,Ag Grid,我使用ag网格显示JSON数据。如果值保存在嵌套对象中,我必须使用valueGetter(网格API)映射到该值。值获取程序每行返回一个值,网格将正确的值分配给正确的行。问题是我需要每个值都是一个超链接,它会打开一个弹出窗口。我有一个openPopup()方法,它使用window.open。然而,我不得不使用javascripts.link()方法,它只接受一个URL字符串,所以我不知道如何在新窗口中打开链接 价值获取者: function isinValueGetterBox(params)
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");
}
发现在创建字符串时可以从javascript中使用HTML,所以我只附加了一个
”;
}
}
返回ISINVALUE框;
}
发现在创建字符串时可以从javascript中使用HTML,所以我只是附加了一个”;
}
}
返回ISINVALUE框;
}
popup1 = function () {
var popup1 = window.open("views/Popup1.html", "_blank",
"height = 400, width = 700");
}
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;
}