GoJS从TextBlock单击处理程序获取父节点

时间:2017-04-05 14:18:08

标签: javascript gojs

GoJS中有没有办法到达父Node或父GraphObject?我在TextBlock内,需要访问点击处理程序中的模型数据。 Panel.findObject(id)仅在对象层次结构中从顶部到底部工作,TextBlock无法以任何方式访问该方法。 我尝试了diagram.findNodeForKey,如果我可以从子元素访问密钥,但这里有同样的问题。我认为必须以一种简单的方式以某种方式访问​​父节点/部分,但我没有在API中找到任何合适的函数。

作为一种解决方法,我现在使用diagram.selection.first().data来获取Node和绑定的模型数据,它适用于我的情况,但看起来有点脏。

1 个答案:

答案 0 :(得分:1)

  

GoJS中有没有办法到达父节点或父GraphObject?

您可以调用graphobject.panel来获取GraphObject的面板(如果存在),或调用graphobject.part来获取GraphObject的部分。