У меня два jstree. Я перетаскиваю один и позволяю отбрасывать только определенные элементы в зависимости от того, что удаляется. Как я могу узнать, было ли отбрасывание успешным или предотвращенным функцией check_callback?
проверка обратного вызова:
"check_callback": function(operation, node, node_parent, node_position, more) {
if (!more || !more.dnd) return true;
var allow;
switch (node_parent.text) {
case "programs":
allow = ['exe'].indexOf(node.id.split('.').pop())
break;
default:
allow = false;
}
return allow > 0;
}
},
остановка события:
$j(document).on('dnd_stop.vakata', function(e, data) {
console.log(e, data);
// was this an dropped event or prevented by check_callback?????
ref = $j('#project_list_container').jstree(true);
parent = ref.get_node(data.event.target);
});