Я пытался реализовать перетаскивание с некоторым вложенным уровнем.
с использованием версии 1.5.0
здесь - это то, что я сделал до сих пор .
options = {
moves: (el, source,item, handle: Element) => {
return (handle.classList.contains('some-handle') );
}
};
this.dragulaService.setOptions("VAMPIRES", this.options);
в приведенном выше фрагменте, some-handle
- это имя класса parent. который перетаскивается отключенным этим кодом.
Теперь, если вы перейдете сюда , внутри первого компонента [т.е. Бангалор] вы можете перетащить все элементы [my-subitem Bad Vamp 2!
, my-subitem Bad Vamp 1!
и т. Д.]
чего я хочу достичь: т.е. первый элемент каждой ячейки должен быть исправлен. [то есть не тащится куда-либо или сбрасывается откуда-либо]
я проверил этот ответ: Как отключить перетаскивание какого-либо элемента на ng2-dragula
но с помощью этого я смог заблокировать перетаскивание родительских элементов [т.е. Бангалор, Ченнаи],
как я могу заблокировать его ребенка, используя его!
если я пытаюсь установить отдельные компоненты dragula для каждого, как я могу управлять его параметрами? таким образом удалось отключить только перетаскивание. это тоже только для первого пункта, который я установил опцию работает. и отдых не работает.
пытаясь как:
app.component.ts
options = {
moves: (el, source,item, handle: Element) => {
return el.dataset && el.dataset.index != 0 ? true :false;
}
};
Object.keys(this.vampMD).forEach(i=>{
this.dragulaService.setOptions(i, this.options);
})