dragula - Dragula 禁用拖动以重新排序
问题描述
我正在使用这个很棒的库来实现拖放功能。Dragula非常擅长拖放。
我想做的一件事是禁用拖动以在自己的容器中重新排序。但如果要放入已连接/链接的容器中,则应允许拖动。
例如以下两个 div 标签作为容器
<div dragula="dropContainer" id="dropbag1" [(dragulaModel)]="bagOneModel">
<div *ngFor="let model of bagOneModel" class="col-sm-2 col-md-2 col-lg-2">
{{model}}
</div>
</div>
<div dragula="dropContainer" id="dropbag2" [(dragulaModel)]="bag2Model">
<div *ngFor="let model of bag2Model" class="col-sm-2 col-md-2 col-lg-2">
{{model}}
<!-- don't allow re ordering in this container -->
</div>
</div>
解决方案
创建允许拖动的东西非常容易:
- 从 A 到 B
- 从 B 到 A 并禁用
- 在 A 内重新排序
- 在 B 内重新排序
在你的name.component.ts
你应该添加:
constructor(public dragulaService: DragulaService) {
dragulaService.createGroup('dropContainer', {
accepts: (el, target, source, sibling): boolean => {
if (!target || !source || (target === source)) {
return false;
}
return true;
}
});
}
推荐阅读
- visual-studio - VS中的选项卡顺序工具 - 无法通过标签查看控件
- regex - 正则表达式在 linux log4J 文件中无法正常工作?
- android - Android 布局 - 如果内容宽度太宽,“wrap_content”不允许显示右侧的元素
- css - 两个元素之间的平滑 Vue 翻译过渡
- c# - 使用 Amazon Lex 在响应卡中填写数据
- dictionary - 如何根据噪声高度图数据创建地图渲染
- python - 使用 python 创建 LVM 存储
- c# - 在 C# 中进行语音识别从连续语音中的一组词汇中识别单词
- r - 提取第一个和最后一个 _ 之间的字符串
- python - 为什么我的 PyMongo 查询中出现无效错误