问题标签 [angular-cdk-drag-drop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

angular - 拖放列表内的项目以及对内部项目进行排序

角度材料的新手,试图解决客户的要求。我找到了一个与此链接的要求相似的示例。

请参阅 stackblitz 示例

**在示例中,拖放工作正常,外部列表到内部列表和内部外部列表情况。但是内部列表中的排序不起作用。

例如,我想直接在“刷牙”项目之前拖动项目“Walk Dog”。它需要拖动外部列表,然后只有我可以将它拖动到那里。有可能让它工作吗?如果是的话怎么做。**

提前致谢

0 投票
0 回答
93 浏览

angular - 使用 ViewEncapsulation.ShadowDom 元素包裹的元素内的 cdkScrollable 和 cdkDropList 问题

我在将 cdk 拖放功能与 cdkScrollable 容器一起使用时遇到问题,该容器包含在带有元素的encapsulation: ViewEncapsulation.ShadowDom元素中。

当被拖动元素导致列表滚动时,滚动偏移量不会添加到被拖动元素定位中。

在此处输入图像描述

wrapper.component.html

app.component.html

app.component.css

现在,当我注释掉<wrapper></wrapper>一切都按预期工作。拖动cdkDrag滚动时效果很好。

在此处输入图像描述

有没有什么办法解决这一问题?正如我在它中看到的那样,ScrollDispatcher它注入DOCUMENT并将其用作滚动计算的根。这可能是问题的根源吗?

0 投票
0 回答
57 浏览

drag-and-drop - 我可以阻止 cdkDropList 在 Angular12 中扩展吗

我正在使用 Angular 12 拖放将 mat-list-item 移动到另一个组件中的“dropzone”(cdkDropList)。

当我将项目拖到下拉列表上时,下拉列表会展开,好像为项目腾出空间。由于这不是真正的列表,因此这种行为是不可取的。我怎样才能阻止它扩大? 在此处输入图像描述

0 投票
0 回答
61 浏览

angular - 如何在条件下限制 cdk drop

如果它不在两个不可拖动的项目之间,我想禁用它,这两个项目基本上是开始和结束。我知道我需要使用 cdkDropListSortPredicate 但我不知道如何很好地调节它。例如看这张图片

有人可以帮忙吗?

0 投票
0 回答
119 浏览

javascript - 角度垂直拖放不起作用

我想创建一个看板,每个成员都有一个任务,任务可以有一个状态=“Todo”,“In Progress”和“Done”。我只能水平拖放,但不能垂直拖放。如何使拖放垂直工作?

结果: 图像

0 投票
0 回答
292 浏览

angular - Angular CDK:使 cdkDropList 项目可拖动?

最近,我正在研究一种方案,该方案允许用户将项目从一个容器拖到放置区域以存储项目。这将是一种类似于 draw.io 的方式。

但是,cdkDropList 中的项目是粘性的。它不能四处走动。

更新于 06/26-02:25 感谢@FunkMonkey33 的回复

下面的代码是我的dragHandler,显然它将原始项目从其容器复制到目标容器。

0 投票
1 回答
81 浏览

angular - Angular 材质 CdkDragPreview 输入

我已经为我的 Angular Material Table 实现了 CdkDrag,每个 mat-cell 都是一个输入(mat-form-field)。

关键是将一个单元格复制到另一个单元格。功能通过 cdkDropListEntered 发射器工作和完成。但是,我正在尝试使用属性 CdkDragPreview 和 CdkDragPlacholder。这些需要在 cdkDrag 内,但是由于它是输入并且没有结束标记,因此我无法放置 cdkDragPreview 元素(不会显示)。试图将 cdkDrag 属性放在 mat-form-field 中,但是拖放根本不起作用。

总体要点是将拖动的 mat-cell 视觉保持在同一个单元格中,而不是显示拖动动画。谢谢。

0 投票
0 回答
45 浏览

angular - 使用 Angular 将 cdkDrag 动态分配给 div

我有一个div有时需要可拖动,有时不需要,现在它已cdkDrag默认分配,当我不需要它可拖动时会引起一些问题。

是否可以从 div 动态添加和 rmeove cdkDrag

就像是:

0 投票
1 回答
67 浏览

angular - CdkDragAndDrop 如何禁用丢弃 – Angular

两个元素列表。用户可以从第一个列表中将元素拖到第二个列表中,也可以在第二个列表中移动元素。他不能将元素拖放到第一个列表中。

我该怎么做?

0 投票
1 回答
131 浏览

ng-bootstrap - ngb-accordion 在 ngb-panel 中实现 cdkdrag

我正在尝试使用ngb-accordion拖放支持创建手风琴cdkdrag

但是当我使用 <ngb-panel *ngFor="let content of children; let i = index" cdkDrag [cdkDragData]="content">

我的拖放没有任何反应,然后我尝试将 cdkdrag 移入

这会创建拖放功能,但是,当拖动一些卡片标题并尝试将鼠标悬停到其他 ngbPanelHeader 时,视图排序不好并且目的地消失了。我认为它是 ngb-panel 创建的结构,div class="card"我尝试将元素拖到里面div class="card-title

有没有人已经成功地创建了支持拖放的 ngb 手风琴?