2016-03-29 1 views
0

ich eine Fähigkeit, meine jstree Instanz hinzufügen will also, dass vor jedem Knoten Anzeigesymbole mit benutzerdefinierten Aktionen wie Multi Knoten erstellen, löschen, bearbeiten und usw. auf Maus Knoten, wie dieses Bild schwebt: enter image description herehinzufügen Erstellen und Bearbeiten von Symbolen vor jedem Knoten auf schweben

Dies ist mein Codes:

$(document).ready(function() { 
 
    $treeview = $('#jstree_demo_div'); 
 

 
    $treeview.on("loaded.jstree", function (event, data) { 
 
     $(this).jstree("open_all"); 
 
    }); 
 

 
    $treeview.jstree({ 
 
     
 
     "core": { 
 
      "check_callback": true 
 
     }, 
 
     "checkbox": { 
 
      "keep_selected_style": false 
 
     }, 
 
     "plugins": ["checkbox", "dnd" , "contextmenu"] 
 
    }); 
 

 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script> 
 

 
<div id="jstree_demo_div" style="direction: rtl"> 
 
     <ul> 
 
      <li>sport 
 
       <ul> 
 
        <li><a href="#">football</a></li> 
 
        <li><a href="#">basketbal</a></li> 
 
       </ul> 
 
      </li> 
 
      <li>learning 
 
       <ul> 
 
        <li><a href="#">web</a></li> 
 
        <li><a href="#">html</a></li> 
 
        <li><a href="#">css</a></li> 
 
       </ul> 
 
      </li> 
 
     </ul> 
 

 
    </div>

Gibt es eine Möglichkeit, diese Funktion hinzuzufügen?

Antwort

1

Da Sie keinen Code geschrieben haben, werde ich Ihnen die Idee geben. Ich nehme an, Sie haben eine Liste mit all diesen Knoten. Ich schlage vor, in diesen Knoten <li>leaf node x-y</li> weitere Elemente mit Anzeige hinzufügen: keine.

Nach binden ein Ereignis auf MouseEnter- für diejenigen <li> und entfernen Sie die display: none für die Anzeige müssen Sie möglicherweise (display: block d.h)

Hier lasse ich Ihnen eine einfache jsfiddle, die als Idee funktioniert. Sie müssen es wenig ändern und Ihre Bilder verwenden usw.

https://jsfiddle.net/5yduexox/

+0

ja, ich weiß, dass es mit jQuery oder CSS einfach Symbole ein- und ausblenden, aber ich weiß nicht, wie sich die Ereignisse von denen steuern . Was ist mit denen? Ich habe meinen Post mit Codes bearbeitet. –

+0

Hier habe ich jsfiddle mit Ihrem Code aktualisiert. Ich habe ein Bild hinzugefügt (dem Sie den lokalen Pfad zum Bild hinzufügen müssen) und einen Klickereignis-Controller über Bilder hinzugefügt, wo Sie den benötigten Code schreiben müssen. Hier können Sie es testen. https://jsfiddle.net/5yduexox/2/ – Mayday

+0

nach dem Versuch, Ihren Vorschlag, stelle ich ein neues Problem. Wenn ich Text eines Knotens, HTML-Code von Symbolen (img), die in Knoten gezeigt sind, wollen. aber ich möchte nur Text von Knoten bearbeiten, siehe es: https://jsfiddle.net/57oyr306/ –

Verwandte Themen