【发布时间】:2015-07-06 11:42:09
【问题描述】:
只有当数据中的文本等于特定字符串时,我才想创建一些 textBlock。 如果没有 - 我只想创建一个 textBlock。
var template = GO(go.Node, "Auto",{desiredSize: new go.Size(width, height) },
GO(go.Shape, shapeMap.getValue(shape), new go.Binding("fill", "fill")),
( ???? .includes("[UMS]")) ?
GO(go.Panel, "Vertical",
GO(go.TextBlock,{font: "7pt serif"}, new go.Binding("stroke", "color"), new go.Binding("text", "txtPart1")),
GO(go.TextBlock,{text: "[UMS]", font: "7pt serif", click: function(e, obj) {window.open("https://" + obj.part.data.key + ":8090")}}, new go.Binding("stroke", "color")),
GO(go.TextBlock,{font: "7pt serif"}, new go.Binding("stroke", "color"), new go.Binding("text", "txtPart2")))
:
GO(go.TextBlock,{font: "7pt serif"}, new go.Binding("stroke", "color"), new go.Binding("text", "txtPart1"))
);
如何测试 data.text 是否包含?
(我知道如何在函数中获取它:点击:函数(e,obj){return obj.part.data.key}
或者如何声明它 - 使用绑定 - 所以数据将是每个节点而不是每个模板。 但是在模板里面的代码里??)
【问题讨论】:
标签: javascript gojs