7

我在我的项目中使用角表排序角拖放。当我拖动一行并尝试将其放到另一行时,表格排序会强制将行排序到它们之前的位置。

如果我删除了 table sort 指令ts-repeat,那么拖放就可以完美地工作。我还需要默认表列排序“年龄”升序。为了更好地理解,我在 plunker 上做了一个例子。https://plnkr.co/edit/pHlTufpayFAB4he8bN6y

那么,如何在拖放一行时防止表格排序呢?

谁能帮我解决这个问题?我真的很感激。提前致谢。

4

3 回答 3

6

我认为您应该摆脱ts-repeat,并且仅最初对数据进行排序(在您的服务/控制器中)。这不是一个错误,这是一个功能。想象一下,您删除一个元素,然后将其重新添加到已排序的表中。你希望它保持排序,对吧?

于 2016-05-30T06:11:18.770 回答
2

您可以尝试使用Angular ui-sortable而不是 Angular 拖放。我认为它会为你工作。

于 2016-06-04T10:53:22.047 回答
0

PrimeNG Table 通过拖放提供行重新排序,但您需要即将推出的 5.2.1。

https://www.primefaces.org/primeng/#/table/reorder

于 2018-03-04T18:40:20.580 回答