2016-05-25 23 views
7

我在我的項目中使用angular table-sortangular drag-drop。當我拖動一行並試圖將其拖放到另一行時,表格會將這些行強制排序到它們以前的位置。角度表分類和拖放錶行衝突

如果我刪除表排序指令ts-repeat,然後完美地拖放作品。我還需要默認表列排序「年齡」上升。爲了更好地理解,我已經舉了一個例子。 https://plnkr.co/edit/pHlTufpayFAB4he8bN6y

那麼,如何防止拖放行時進行表格排序呢?

任何人都可以幫我解決這個問題嗎?我真的很感激這一點。 在此先感謝。

回答

6

我認爲你應該擺脫ts-repeat,並且只對數據進行初始排序(在你的服務/控制器中)。這不是一個錯誤,這是一個功能。想象一下,你刪除並重新添加一個元素到一個已排序的表中。你想讓它保持排序,對吧?

+0

但我也需要'ts-repeat'。因爲客戶需要最初對數據進行排序,所以如果需要,可以使用不同的列進行排序。所以,爲此,使用'ts-repeat'對我來說是強制性的。當添加一個新行時,它也被排序在我的項目中(爲簡單起見,沒有包括它)。 所以,我必須在同一個表中同時使用'ts-repeat'和'drag-and-drop'。 –

+1

現在我明白了,您希望能夠排序,還可以手動修改訂單。我想你可以嘗試http://lorenzofox3.github.io/smart-table-website/,它的功能更豐富一點。我想你可以關閉排序,如果手動更改。 – fodma1