Почему привязка "move_node.jstree" срабатывает только один раз для первого узла при перемещении группы узлов? - PullRequest
3 голосов
/ 08 июня 2011

Может кто-нибудь сказать мне, почему привязка "move_node.jstree" срабатывает только один раз, для первого узла, при перемещении группы узлов? и как я могу обнаружить все узлы, которые были перемещены?

Мне нужно обнаружить все узлы, которые были перемещены, чтобы я мог отчитываться с помощью пользовательской функции AJAX. Это то, что я использую в данный момент, но оно работает только для первого узла из моего выбора узлов, которые перемещаются одновременно.

.bind("move_node.jstree", function (e, data) {
            /*
            data.rslt contains: 
            .o - the node being moved 
            .r - the reference node in the move 
            .ot - the origin tree instance 
            .rt - the reference tree instance 
            .p - the position to move to (may be a string - "last", "first", etc) 
            .cp - the calculated position to move to (always a number) 
            .np - the new parent 
            .oc - the original node (if there was a copy) 
            .cy - boolen indicating if the move was a copy 
            .cr - same as np, but if a root node is created this is -1 
            .op - the former parent 
            .or - the node that was previously in the position of the moved node 
            */
            var eventID = data.rslt.o.attr("id").substring(11);
            var groupID = data.rslt.np.attr("id").substring(11);
            commitEventMove(eventID,groupID);
            //alert("bind-move_node fired");
           })

1 Ответ

4 голосов
/ 08 июня 2011

Наконец, через полтора дня я нашел правильный номер выпуска! :-D если у вас такая же проблема, проверьте решение:

http://code.google.com/p/jstree/issues/detail?id=805

этот парень лучше всего соберет приличный набор документации, когда выйдет новая версия, а текущая - полный отстой.

...