2017-08-22 8 views
2

est-il en quelque sorte possible d'insérer un nœud avec getorgchart.js sans étendre le nœud directement? Je souhaite insérer dynamiquement un noeud (avec la méthode insertNode). Mais le noeud doit être réduit.GetOrgChart - InsertNode sans l'étendre directement

Est-ce que c'est peut-être possible dans les méthodes renderEvent ou updatedEvent? J'essaie d'implémenter une sorte de fonctionnalité de chargement paresseux où les nœuds sont chargés dynamiquement + insérés.

Répondre

2

j'ai enfin pu insérer le nœud sans augmenter le nœud directement. Je définis l'attribut args.node.collapsed sur 1 lorsque le noeud est rendu. Le nœud est donc réduit après le rendu.

function renderNodeEvent(sender, args) { 
    args.node.collapsed = 1; 
} 

orgChart.insertNode(ID); 
3

Vous pouvez utiliser la méthode "expandOrCollapse" fournie par l'API qui prend en paramètre l'ID de noeud et étend ou réduit le noeud spécifique en fonction de son état. par exemple. expandOrCollapse (id). Où 'id' est l'ID de noeud qui vient d'être créé. Donc, après avoir créé le nœud, appelez juste au-dessus de la ligne de code. Pour plus de détails vous pouvez consulter ci-dessous le lien: http://www.getorgchart.com/QuickStart/Methods/expandOrCollapse.html

+0

Le problème est que lorsque j'insère le nœud et j'utilise ensuite la méthode « expandOrCollapse » le noeud inséré peut être vu par l'utilisateur avant qu'il ne soit effondré. Je ne veux pas ça. Mais j'ai réussi à le faire fonctionner. Voir ma réponse ci-dessous. –