2016-03-07 7 views
1

У меня есть две таблицы с элементами. Я хочу иметь возможность перетаскивать элементы между таблицами, но не внутри одной таблицы.угловой ng-sortable как отключить перетаскивание внутри одной области перетаскивания

Как это сделать?

спасибо.

+0

Я обнаружил, что мы применяем sortableOptions к ng-сортируемому элементу. Мы можем использовать callback accept: function (sourceItemHandleScope, destSortableScope) Я получаю целый объект в sourceItemHandleScope, и я получаю много событий, когда начал перемещать элемент. Я не могу понять, как понять, что я переместил элемент из одной нг-сортируемой области в другую – migAlex

ответ

1

Внутри вашей sortOptions написать это принимает функцию:

//restrict move within table. move only across table. 
    accept: function (sourceItemHandleScope, destSortableScope, destItemScope) { 

      console.log("sourceItemHandleScope: ", sourceItemHandleScope); 
      console.log("destSortableScope: ", destSortableScope); 
      console.log("destItemScope: ", destItemScope); 

      return sourceItemHandleScope.itemScope.sortableScope.$parent.$id != destSortableScope.$parent.$id; 


    }, 

Я использовал console.log для просмотра областей и посмотреть, как добиться этого, вы можете удалить их.

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

  • Нет связанных вопросов^_^