我看过的资源:
https://github.com/valor-software/ng2-dragula
描述类似问题的问题:
https://github.com/valor-software/ng2-dragula/issues/309
https://github.com/valor-software/ng2-dragula/issues/663
我正在使用ng2-dragula
并且我正在尝试嵌套可拖动的项目,但是尽管查看了示例,但我终生无法弄清楚如何做到这一点。
这允许将列从一行拖到另一行就好了:
<div>
<row *ngFor="let row of rows" dragula="columns" [dragulaModel]="row?.columns">
<column *ngFor="let column of row?.columns"></column>
</row>
</div>
但是我也需要行本身是可拖动的,所以我这样做了:
<div dragula="rows" [dragulaModel]="rows">
<row *ngFor="let row of rows" dragula="columns" [dragulaModel]="row?.columns">
<column *ngFor="let column of row?.columns"></column>
</row>
</div>
这允许行可以拖动,但现在列不起作用,如果我尝试将 acolumn
拖到另一个row
中,我会收到错误:
ERROR DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
列也不能在同一行内重新排序。
似乎拖动 acolumn
会导致row
拖动而不是拖动column
。
我在这里做错了什么?