перетаскивание вложенного компонента исправляет определенный дочерний элемент [ng2-dragula v1.5.0] - PullRequest
0 голосов
/ 06 мая 2019

Я пытался реализовать перетаскивание с некоторым вложенным уровнем.

с использованием версии 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);
    })
...