我正在使用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");
}
答案 0 :(得分:0)
发现在创建字符串时可以在javascript中使用HTML,因此我只需附加一个带有<a>
的{{1}}标记来调用我的window.open方法。
新的值获取方法:
onclick