【发布时间】:2019-05-09 13:57:59
【问题描述】:
我尝试在这两者之间进行混合 https://material.angular.io/cdk/drag-drop/overview#reordering-lists
还有这个 https://material.angular.io/components/grid-list/overview
但不可能!
我尝试做类似的事情
<mat-grid-list cols="2" rowHeight="2:1">
<div cdkDropList class="example-list" (cdkDropListDropped)="drop($event)">
<div *ngFor="let book of books" cdkDrag>
<mat-grid-tile class="example-box">{{ book }}</mat-grid-tile>
</div>
</div>
但是drop不起作用。
为了清楚起见,我尝试做this,“1”、“2”、“3”、“4”可通过拖放互换与 Angular 材料
有没有人做过类似的事情?
【问题讨论】:
-
它确实有效,但效果不佳。我怀疑它与 MatGridList 以及它的动态布局方式有关。
-
@Goeffrey 你有什么进展吗?
-
你不能用 flexbox 和 CSS 方式解决这个问题吗?这意味着你的水平 1x4 列表分成 2x2 矩阵?
-
我花了一整天的时间试图实现同样的目标,但没有成功。然后我阅读了材料拖放文档,看起来我们应该只制作垂直或水平列表 --> 列表方向: cdkDropList 指令假定默认情况下列表是垂直的。这可以通过将方向属性设置为“水平”来更改。
标签: angular drag-and-drop angular-material grid