我要在顶部显示名称组,并取消拖动事件。如果这个组名位于顶部,我如何禁用移动某些元素。我的代码是:
dragulaService.drag.subscribe((value) => {
console.log(`drag: ${value[0]}`);
});
我的模板:
<div class='wrapper'>
<div class='container' *ngFor='let group of groups' [dragula]='"nested-bag"'>
<div class="center-block">Table Number : {{group.name}}</div>
<div *ngFor='let item of group.items' [innerHtml]='item.name'></div>
</div>
</div>
发布于 2016-12-14 09:54:12
找出解决办法:
dragulaService.setOptions('nested-bag', {
revertOnSpill: true,
moves: function (el:any, container:any, handle:any):any {
debugger
console.log(el, container);
return false;
}
});
发布于 2018-01-15 09:37:19
若要禁用具有特定类的拖动元素,请执行以下操作:
dragulaService.setOptions('PUT_CONTAINER_NAME_HERE', {
moves: function (el: any, container: any, handle: any): any {
if (el.classList.contains('PUT_YOUR_CLASS_HERE')) {
return false;
}
return true;
}
});
发布于 2019-04-17 21:50:50
由于第2版 (2018-07-19发布),您应该使用dragulaService.createGroup()
而不是dragulaService.setOptions()
。
dragulaService.createGroup('<container-name>', {
moves: (el, container, handle, sibling) => false
});
https://stackoverflow.com/questions/41137782
复制相似问题