jstree сообщает, истинно ли check_callback во время события dnd_stop - PullRequest
0 голосов
/ 10 июля 2020

У меня два 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);
 });
...