以下のコードは、startイベントでsortablesを完全に無効にするわけではありません。クラス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
});
これを実行したい理由は、ドラッグ開始時に、ドラッグ中のアイテムがすでに含まれている他の接続されたソート可能ファイルを無効にする必要がある場合があるためです(簡略化するためにロジックを削除しました)。これはバグですか、それとも回避する方法がありますか?