2016-12-07 28 views
0

是否有可能拖我自己的組件到劍道UI的角2可排序?基本上,我想從頁面的一部分將項目並將它們添加到劍道可排序,而不是讓他們從那裏從拖移出。拖到我自己的組件到排序

回答

2

是的,這是可能的。有兩種方法可以做到這一點。

  • 更復雜的是實施您的SortableService。這與SortableComponent和你的組件一起工作,並且完全符合你的需求。

  • 二的解決方案很簡單:你的包裹組件可排序中,即使只有一個項目。假設你有你的原始組件的SortableA。而SortableB - 您將丟棄物品的目標。

    設置[zone]="zone1"爲SortableA,並[acceptZones] = "zone1"爲SortableB。 此時您可以將單個項目從SortableA拖到SortableB。 的最後一件事是調用了preventDefault在SortableA的dataRemove event。這將使SortableA複製項目,而不是移動它們。

+0

我希望不必做選項1,但選項2似乎並不奏效。 dataRemove似乎不可預防。 [http://plnkr.co/edit/o2AhaBCa8O5JyDCedaxT?p=preview](http://plnkr.co/edit/o2AhaBCa8O5JyDCedaxT?p=preview) – Ulfius

+1

作爲一種解決方法,我所做的是在dataRemove事件中,我將新副本推入源數組。 – Ulfius