2017-04-05 145 views
1

有没有办法在GoJS中一般地到达父母Node或父母GraphObject?我在TextBlock之内,需要访问点击处理程序中的模型数据。 Panel.findObject(id)只能在对象层次结构中从顶层到底层起作用,并且TextBlock无论如何都无法访问该方法。 我试过diagram.findNodeForKey,如果我可以访问子元素中的键,但这里同样的问题。我认为必须有一种简单的方法来以某种方式到达父节点/部分,但是我没有在API中找到任何合适的功能。GoJS从TextBlock获取父节点点击处理程序

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

回答

1

有没有办法到GoJS的父节点或父GraphObject的一般?

您可以拨打graphobject.panel得到GraphObject的面板(如果存在的话),或graphobject.part得到GraphObject的一部分。

+0

谢谢,'textBlock.part.data'工程!我不知道我错过了那些属性:D – xander