Нокаутируемая проблема 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), я все еще могу отбрасывать элементы в сортируемую.
Что я делаю неправильно?