Сортируемый jQuery ('отключить') из события запуска не полностью работает, как ожидалось
Приведенный ниже код не полностью отключает сортировку по событию запуска. Это добавит классыui-sortable-disabled
а такжеui-state-disabled
для сортируемых элементов, но это не отключает функциональность - другими словами, сортируемые элементы выглядят отключенными, но они по-прежнему принимают перетаскиваемый элемент и ведут себя так, как будто они включены.
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
});
Причина, по которой я хочу это сделать, заключается в том, что при начале перетаскивания мне может потребоваться отключить другие связанные сортируемые объекты, которые уже содержат перетаскиваемый элемент (я упустил логику для упрощения). Это ошибка или есть способ обойти это?