Мы используем jsTree для представления файлов и папок в виде дерева.Файлы и папки могут быть перемещены из других папок.
Для этого я включил плагин перетаскивания.Папки и файлы можно перетаскивать и отбрасывать, но события, которые вызываются перетаскиванием, не вызываются.
Мне нужно, чтобы эти события запускались при перетаскивании, поскольку мне нужно обновить состояние перетаскивания в бэкэнде с помощью Ajax.
Пожалуйста, помогите
Нижекод.
<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"
}
}
}
}
});
});
Я что-то упустил или мне нужно что-то еще сделать для вызова событий перетаскивания?