2012-04-09 7 views
1

ist es möglich, den Knotennamen mit dem Wert aus der java-Script-Eingabeaufforderung umzubenennen, nachdem der Knoten erstellt wurde?jsTree create node, Umbenennung des Knotens mit JS-Prompt

! [Benutzer kopieren und neue Knoten auf dem Baum erstellen] [1] nach dem neuen Knoten erstellen, Benutzermenü, um Pop-up automatisch und fragten

Benutzer zur Eingabe geht die Knotennamen neu erstellen Knoten: http://i.stack.imgur.com/X6hIl.png

Benutzer aufgefordert zur Eingabe neuer Knotenname: http: //i.stack.imgur.com/WJmJw.png

und der Knotenname wird aus dem Wert von dem Benutzer

automatisch umbenannt

t Der Grund dafür ist, dass der Pop-up-Bildschirm die Abfrageoperation aus der Datenbank ausführt und eine bestimmte Zeichenfolge als Knotentitel zurücksendet. Dies sind die Skripts, die das Popup aus dem Baumkontextmenu abrufen.

Antwort

2

Es ist nicht erforderlich, eine Bindung zum Ereignishandler rename_node herzustellen. Sie können das Kontextmenü "Umbenennen" neu schreiben, um Ihre eigene benutzerdefinierte Funktion auszuführen.

$(function() { 
$("#demo1").jstree({ 
    "contextmenu" : { 
     items : { // Could be a function that should return an object like this one 
      "create" : false, 
      "rename" : { 
          "_class"   : "myClass", 
          "separator_before" : false, 
          "separator_after" : false, 
          "label"    : "Rename Node", 
          "action"   : function (obj) { 
                //Do some action here or pass the object to another function 
                //ex: myFunc(obj); 
                $(obj).find("a:first").text("My new node label."); 
               } 
         }, 
      "remove" : false, 
      "ccp" : false 
     } 
    }, 
    "plugins" : [ "themes", "html_data", "crrm", "contextmenu" ] 
}); 
}); 
Verwandte Themen