Нокаутируемая проблема allowDrop

У меня есть список предметов, для которых можно выполнить сброс.

ko.bindingHandlers.drag = {
    init: function (element, valueAccessor, allBindingsAccessor) {
        ko.utils.domData.set(element, "ko_drag_data", valueAccessor());
        var options = ko.utils.extend(ko.bindingHandlers.drag.options, allBindingsAccessor().dragOptions);
        $(element).draggable(options);
    },
    options: {}
};

Я инициализирую это с вариантами:

ko.bindingHandlers.drag.options = {
    connectToSortable: ".droppingZone",
    helper: "clone",
    revert: "invalid",
    stack: ".detail",
    cursor: "move",
    cancel: null
};

Draggable:

<div data-bind="drag: $data, dragOptions: { start: onDragStart, stop: onDragStop }, click: function (e) { $root.addField($data); }">

Сортируемый:

<div class="well droppingZone" data-bind="sortable: { data: fieldsHelper, allowDrop: $root.isListFull, options: { update: onUpdate } }">

Я помещаю эти элементы в сортируемый, используя сортируемый плагин Knockout.

Я хочу, чтобы пользователю было разрешено удалить, пока список не будет заполнен. Вот почему я использую allowDrop: $root.isListFull на сортируемую привязку, как сказано в документации.

Проблема в том, что независимо от того, какое значение $root.isListFull содержит (true/false), я все еще могу отбрасывать элементы в сортируемую.

Что я делаю неправильно?

0 ответов

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