jQuery sortable ('disable') od zdarzenia startowego nie działa całkowicie jak oczekiwano
Poniższy kod nie wyłącza całkowicie sortable na zdarzenie startowe. Doda klasyui-sortable-disabled
iui-state-disabled
do elementów sortowalnych, ale nie wyłącza funkcjonalności - innymi słowy sortowale wyglądają na wyłączone, ale nadal akceptują przeciągnięty element i zachowują się tak, jakby były włączone.
var assignedSortables;
var startDrag = function(event, ui) {
assignedSortables.each(function() {$(this).sortable('disable');});
};
var stopDrag = function(event, ui) {
assignedSortables.each(function() {$(this).sortable('enable');});
};
assignedSortables = $(".my-sortable-containers").sortable({
connectWith: '.my-sortable-containers',
start: startDrag,
stop: stopDrag
});
Powodem, dla którego chcę to zrobić, jest przeciąganie startu, ponieważ może być konieczne wyłączenie innych połączonych sortymentów, które już zawierają przeciągany element (usunąłem logikę w celu uproszczenia). Czy jest to błąd, czy jest sposób na obejście go?