2015-08-10 6 views
1

Я хотел бы обнаружить событие, когда элемент был перетаскивается из дерева # 1 и выпал на дерево # 2. В этом случае я бы хотел вызвать конкретное действие http, чтобы сохранить его. Я использую выпавшее событие с действиями внутри одного дерева, но я не могу управлять им, когда я перемещаю элемент между деревьями. Я попытался найти различия в объектах «dest» и «source», но не нашел решения.Угловое ui-tree обнаруживает событие перетаскивания между связанными деревьями

ответ

1

Я решил свою проблему. Я добавил пользовательский атрибут данных древовидных к дереву

<div ui-tree="treeOptions" id="tree-root" data-tree-type="mainTree" data-drag-delay="200"> 
     <ol ui-tree-nodes ng-model="data"> 
      <li ng-repeat="node in data" data-info="{{node.pageId}}" ui-tree-node ng-include="'nodes_renderer.html'"></li> 
     </ol> 
</div> 

, а затем в угловом-UI-tree.js в директиве uiTree я добавил функцию часов

scope.$watch(attrs.treeType, function (val) { 
    scope.treeType = attrs.treeType; 
}); 

Теперь я могу сравнить treeType атрибутов удаленных объектов и исходных объектов.

Смежные вопросы