我在我的项目中使用角表排序和角拖放。当我拖动一行并尝试将其放到另一行时,表格排序会强制将行排序到它们之前的位置。
如果我删除了 table sort 指令ts-repeat
,那么拖放就可以完美地工作。我还需要默认表列排序“年龄”升序。为了更好地理解,我在 plunker 上做了一个例子。https://plnkr.co/edit/pHlTufpayFAB4he8bN6y
那么,如何在拖放一行时防止表格排序呢?
谁能帮我解决这个问题?我真的很感激。提前致谢。
我在我的项目中使用角表排序和角拖放。当我拖动一行并尝试将其放到另一行时,表格排序会强制将行排序到它们之前的位置。
如果我删除了 table sort 指令ts-repeat
,那么拖放就可以完美地工作。我还需要默认表列排序“年龄”升序。为了更好地理解,我在 plunker 上做了一个例子。https://plnkr.co/edit/pHlTufpayFAB4he8bN6y
那么,如何在拖放一行时防止表格排序呢?
谁能帮我解决这个问题?我真的很感激。提前致谢。
我认为您应该摆脱ts-repeat
,并且仅最初对数据进行排序(在您的服务/控制器中)。这不是一个错误,这是一个功能。想象一下,您删除一个元素,然后将其重新添加到已排序的表中。你希望它保持排序,对吧?
您可以尝试使用Angular ui-sortable而不是 Angular 拖放。我认为它会为你工作。
PrimeNG Table 通过拖放提供行重新排序,但您需要即将推出的 5.2.1。