2017-04-05 4 views
1

Existe-t-il un moyen d'accéder au parent Node ou au parent GraphObject en général dans GoJS? Je suis à l'intérieur d'un TextBlock et j'ai besoin d'accéder aux données du modèle dans le gestionnaire de clic. Panel.findObject(id) ne fonctionne que de haut en bas dans la hiérarchie des objets et un TextBlock n'a aucun accès à cette méthode de toute façon. J'ai essayé diagram.findNodeForKey, si j'ai accès à la clé de l'élément enfant, mais le même problème ici. Je pensais qu'il devait y avoir un moyen simple d'accéder à la partie `Node/Part 'parent, mais je n'ai trouvé aucune fonction appropriée pour cela dans l'API.GoJS obtient le nœud parent à partir du gestionnaire de clic TextBlock

Comme une solution de contournement j'utilise actuellement diagram.selection.first().data pour obtenir le nœud et les données du modèle lié, cela fonctionne dans mon cas, mais semble un peu sale.

Répondre

1

Existe-t-il un moyen d'accéder au nœud parent ou au GraphObject parent en général dans GoJS?

Vous pouvez appeler graphobject.panel pour obtenir le panneau du GraphObject (si elle existe), ou graphobject.part d'obtenir une partie du GraphObject.

+0

Merci, 'textBlock.part.data' fonctionne! Je ne sais pas comment j'ai raté ces propriétés: D – xander