如果您正在为jsTree使用拖放插件(dnd),则会为每个移动的节点触发“move_node.jsTree”。由于每个节点都会触发该事件,因此无法检测到正在移动的多个项目。但是,您可以使用dnd插件的事件来检测正在移动的多个项目。
$(document).on("dnd_move.vakata", function (e, data) {
console.log("DND Move"); //Triggered continuously during drag
}).bind("dnd_stop.vakata", function(e, data) { //Triggered on drag complete
console.log("Stop dnd");
console.log("Nodes being moved: "+ data.data.nodes);
});
oTree.bind("move_node.jstree", function (e, data) {
console.log("Move Event");
});
“dnd_stop.vakata”事件在move_节点事件之前触发,可能会有所帮助。不过,您必须将它们粘在一起才能进行一次AJAX调用。