Dragula Angular мультитабли

У меня есть 3 таблицы, которыми я хочу манипулировать. Первая таблица является наиболее важной: содержит общий выбор пользователя. пример:

Назовите возраст

Вторая таблица под названием "Биология" (пустая в начале) должна быть заполнена элементами таблицы 1.

Третья таблица, называемая химией, также может быть заполнена элементами таблицы 1.

Ряд правил применим к Таблице 2 и 3, например, минимальное количество студентов, которое должно быть 1, и максимальное количество.

Я использую Dragula для угловых, и это то, что я сделал:

<div class='wrapper'>
     <div class='container' *ngFor='let offer of rules[offer]' [dragula]='"nested-bag"' [dragulaOptions]="dOptions">
     <span>{{offer.category}}</span>
     <div *ngFor='let element of offer.elements'>{{element}}</div>
</div>

Правила устанавливаются в следующей форме:

rules: any = {
        college: [
            {
                category: "Biology",
                required: true,
                elements: [],
                min: 1,
                max: 3
            },
            {
                category: "Chemisty",
                required: true,
                elements: [],
                min: 1,
                max: 4
            }
        ]
    };

В первой таблице есть элементы, в которых каждый студент добавлен в ряд.

Я хочу, чтобы CSS контейнера динамически изменялся в соответствии с тем, соответствуют ли элементы, перетаскиваемые в него, правилам или нет.

при использовании Dragula, при попытке перетащить строку таблицы 1, только столбец выбран и перетаскивается, а не весь необработанный. Также tje offer.category(название курса) перетаскивается, но я не хочу, чтобы оно было перетаскиваемым. Я новичок в угловой, я был бы рад, если есть какая-либо помощь.

0 ответов

Другие вопросы по тегам