2013-02-28 3 views
0

J'ai téléchargé un code Tree View et cela fonctionne très bien. Le code est ainsi:Vue arborescente Ouvrir sa division respective dans le côté droit

d = new dTree('d'); 

     d.add(0,-1,'StratApps'); 
     d.add(1,0,'First Folder','example.html'); 

     d.add(2,1,'Packages','example1.html'); 
     d.add(3,2,'Pkg_Load_Dim','example2.html'); 
     d.add(4,2,'Pkg_Write_to_File','#'); 

     d.add(5,1,'Interfaces','#'); 
     d.add(6,5,'Int_Load_Order_Dim','#'); 
     d.add(7,5,'Int_Load_Channel_Dim','#'); 

     d.add(8,1,'Procedures','#'); 
     d.add(9,8,'Proc_Update_Order','#'); 
     d.add(10,8,'Proc_Process_Errors','#'); 

     document.write(d); 

Maintenant, je veux donner les liens pour ouvrir Divs respectifs dans le côté droit. Quelqu'un peut-il me aider à cet égard ...

+0

De quelle bibliothèque est cet arbre? Postez un lien, pour que nous puissions vous aider. – Shion

+0

Je l'ai téléchargé sur ce site: http://www.destroydrop.com/javascripts/tree/ En haut à droite vous pouvez voir dtree.zip à télécharger – user1835490

Répondre

1

Vous pouvez essayer quelque chose le long de ces lignes:

$('.dtree a.node').prop('onclick', '').click(function(e) { 
    var href = $(this).prop('href'); 
    $('#divOnRightSide').load(href); 
    e.preventDefault(); 
}); 

Fondamentalement, ce que vous dites est: pour chaque nœud (ie lien) il y a dans tous les dTree sur la page, supprimez l'événement onClick directement à partir du HTML et ajoutez un gestionnaire d'événements click. Dans ce gestionnaire, récupérez le href-attr et chargez le contenu de ce lien dans la div avec id = "divOnRightSide". Ensuite, donc aucune navigation de page n'est déclenchée, utilisez e.preventDefault().

Espérons que cela aide.

EDIT:

Voici un jsFiddle pour démontrer le but: jsFiddle.

+0

Il ouvre dans une nouvelle fenêtre , Je veux que le contenu affiche Right-side dans la même page. – user1835490

+0

Si cela pose toujours un problème, essayez ce que j'ai modifié dans ma réponse. – Shion

+0

avec votre code donné, j'ai modifié, mais il ouvre toujours dans une nouvelle fenêtre. Pouvez-vous s'il vous plait, télécharger le Left-Panel sur ce site: destroydrop.com/javascripts/tree et me montrer dans http://jsfiddle.net/ pour que, j'obtienne le clair ... S'il vous plait. – user1835490

Questions connexes