Drag-and-Drop-Ereignisse in dnd-plugin jstree sind nicht immer genannt
Sind wir mit jsTree Baum Darstellung der Dateien und Ordner. Dateien und Ordner können verschoben werden und sich von anderen Ordnern.
Dafür habe ich aktiviert das drag-und-drop-plugin. Die Ordner und Dateien können gezogen werden, aber die Ereignisse, die genannt werden, die auf drag-and-drop sind nicht immer genannt.
Brauche ich diese Ereignisse, um Feuer auf drag-and-drop, wie ich brauche um den status zu aktualisieren drag und drop im backend mit Ajax.
Bitte helfen
Unten ist der code.
<script type="text/javascript" class="source">
$(function() {
$("#folderTree").jstree( {
"dnd" : {
"drop_finish" : function () {
alert("DROP");
},
"drag_check" : function (data) {
if(data.r.attr("id") == "phtml_1") {
return false;
}
return {
after : false,
before : false,
inside : true
};
alert("hhh jjj kk ");
},
"drag_finish" : function () {
alert("DRAG OK");
}
},
"plugins" : [ "core", "html_data", "themes", "ui","dnd"],
"ui" : {
"initially_select" : [ "phtml_1" ]
},
"core" : { "initially_open" : [ "phtml_1" ] },
"themes" : {
"theme" : "apple"
},
"types" : {
"valid_children" : [ "root" ],
"types" : {
"root" : {
"icon" : {
"image" : "../images/drive.png"
},
"valid_children" : [ "folder" ],
"draggable" : false
},
"default" : {
"deletable" : false,
"renameable" : false
},
"folder" : {
"valid_children" : [ "file" ],
"max_children" : 3
},
"file" : {
//the following three rules basically do the same
"valid_children" : "none",
"max_children" : 0,
"max_depth" : 0,
"icon" : {
"image" : "../images/file.png"
}
}
}
}
});
});
Bin ich etwas fehlt, oder ist es etwas, was ich tun müssen, um für die drag & drop-Ereignisse genannt, bekommen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, ziehen Sie Knoten innerhalb des Baumes, die Sie verwenden sollten CRRM-plugin, nicht DND. DND wird verwendet, um ziehen Sie Knoten außerhalb des Baumes oder zwischen den Bäumen.
Überprüfen Sie mit dieser URL Problem mit JSTree drag & drop
Verwenden class="jstree-drop" zusammen mit IDs für sämtliche Knoten. Wird es funktionieren.
Zum Beispiel:-
Wenn Sie json-Daten
wenn wir mit html-Daten fügen Sie dann class="jstree-drop" an alle Knoten.
Dann "drop_finish" event funktioniert gut, aber nicht drag_check,drag_finish. Ich habe versucht, durch Zugabe von jstree-drag-css-Klasse.
Aktualisiert (nach einer Stunde am 19-Juli-2011):- add jstree-ziehbar css-Klasse auf alle Elemente, die drag-events funktioniert auch einwandfrei
mehr Informationen http://www.jstree.com/documentation/dnd
Optionen
dnd.drag_check
,dnd.drag_finish
,dnd.drop_finish
wird verwendet für Fremdkörper. Für verwalten, die sich innerhalb einer Struktur (oder zwischen Bäumen) verwendencrrm.move.check_move
.