如何在Gojs中的节点内部添加href
How to add href inside node in Gojs?
我用GoJS创建了一个图表。我需要每个节点都包含一个href。
var template = GO(go.Node, "Auto", {
desiredSize: new go.Size(width, height)
},
GO(go.Shape, shapeMap.getValue(shape), new go.Binding("fill", "fill")),
GO(go.TextBlock, {
textAlign: 'center',
margin: 4
}, new go.Binding("stroke", "color"), new go.Binding("text", "text")));
var node = {
key: src,
color: textColor,
fill: backgroundColor,
category: shape,
text: "www.google.com"
};
diagram.model.addNodeData(node);
我尝试插入Html内容。
var node = {
key: src,
color: textColor,
fill: backgroundColor,
category: shape,
text: <a href='www.google.com'>href</a>
};
但它不起作用。我该怎么做?
TextBlock不呈现HTML,而只是将字符串作为文本块。
如果将URL放在节点数据中,则可以声明打开窗口的GraphObject.click事件处理程序。
GO(go.Node, . . .
{
click: function(e, obj) {
window.open("http://" + encodeURIComponent(obj.part.data.url));
}
},
. . .
GO(go.TextBlock,
{ textAlign: "center", margin: 4 },
new go.Binding("stroke", "color"),
new go.Binding("text", "url"))
),
. . .
)
这适用于节点数据,例如:
{ url: "www.example.com" }
您可以在TextBlock.text绑定上使用转换函数来显示不同于data.url属性值的字符串。
在http://gojs.net/latest/samples/euler.html
将点击事件添加到TextBlock,并在点击功能中打开新的网页。
GO(go.Node,...
GO(go.TextBlock,{textAlign: 'center', click: function(e, obj) {window.open(obj.part.data.url)}}),...);
相关文章:
- 如何使用jasmine节点监视依赖模块内部的方法
- 强制布局内部 强制布局:如何拖动内部节点
- 访问节点js中对象内部的数组-未定义
- 获取节点的内部文本
- 从节点模块内部返回嵌套函数
- 如何在普通 JavaScript 中获取内部子节点的最外层父节点
- 我可以将 HTML 字符串分配给 HTML DOM 节点的内部 HTML 属性吗?
- 我们如何在外部的节点 js 中使用函数调用中的内部变量
- 如何在节点 js 中打破内部异步循环
- 节点:需要模块内部功能
- 在 dojo 中,我将如何擦除内部文本节点而不擦除元素内的其他节点
- 节点异步仅在 node-lambda 内部调用第一个函数
- 如何在java脚本中获取节点内部文本
- 如何限制节点对内部节点模块的访问
- 如何从函数节点内部使变量全局.js
- D3js:力导向,内部节点崩溃
- 节点.JS事件发射器 - 在内部调用方法
- Chrome execCommand'insertHTML'当插入符号在节点内部时,在节点外部插入跨度
- 如何在Gojs中的节点内部添加href
- Javascript基于层次结构获取节点内部文本