jQuery sortable ('disable') do evento start não funciona totalmente como esperado
O código abaixo não desabilita totalmente os classificadores no evento inicial. Ele adicionará as classesui-sortable-disabled
eui-state-disabled
aos elementos classificáveis, mas não desabilita a funcionalidade - em outras palavras, os classificadores parecem desabilitados, mas eles ainda aceitam o item arrastado e se comportam como se estivessem habilitados.
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
});
A razão pela qual eu quero fazer isso é no início do arrasto, porque talvez precise desativar outros classificadores conectados que já contêm o item que está sendo arrastado (removi a lógica para simplificar). Isso é um bug ou há uma maneira de contornar isso?