【发布时间】:2020-02-05 13:35:41
【问题描述】:
我有节点(键)的 id,我想突出显示这些节点,对于空节点,相同的条件可以正常工作。例如:
checkEmptyNodes() {
const emptyNodes = [];
const diagDetails = this.myserv.getDiagramData();
if (!!diagDetails.nodeDataArray) {
diagram.startTransaction('checking empty nodes');
diagram.nodes.each(n => {
if (!n.part.data.answer) {
emptyNodes.push(n);
}
});
diagram.highlightCollection(emptyNodes);
console.log(emptyNodes);
} else {
// data.answer = [];
}
diagram.commitTransaction('checking empty nodes');
return emptyNodes;
}
上面的代码有效,但我有一个类似的代码,它没有给出任何错误,但节点没有被突出显示
changeNodeColor(broken){
const brokenNodes = [];
diagram.nodes.each(n => {
if (broken.includes(n.Zd.key)) {
diagram.startTransaction('checking hanging nodes');
brokenNodes.push(n);
}
});
console.log("data here nk data");
console.log(brokenNodes);
diagram.highlightCollection(brokenNodes);
diagram.commitTransaction('checking hanging nodes');
return brokenNodes;
}
我真的不知道前一个工作是如何工作的,以及为什么第二个工作不工作。 任何 gojs 专家。
【问题讨论】:
标签: javascript gojs