jQuery UI のソート可能なウィジェットに問題があります。空のコンテナにアイテムをドロップすることはできません。コンテナにアイテムがある場合、それは完全に機能します。私はこのようにウィジェットを呼び出します:
$(".apc_row--columns", this.$el).sortable({
placeholder: 'apc_drop-placeholder-blocked',
forcePlaceholderSize: true,
items: '.apc_inner_item',
connectWith: ".apc_column--content",
tolerance: "pointer",
handle: '.move_handle',
helper: "clone",
dropOnEmpty: true,
distance: 0.5,
stop: function(event, ui){
that.droppedItem(ui.item, ui.item.index());
}
});
jQueryが位置を正しく計算できるように、接続されたリスト/コンテナにはパディング/最小高さが必要であることが検索でわかりました。
しかし、接続された div ".apc_column--content" には min-height と padding があります。また、コンテナに「display:none」の項目を配置することもテストしましたが、役に立ちませんでした。
私はそれを動作させることができません(すべてのブラウザをテストしました)。
ありがとうございました。
編集: 問題の jsfiddle を作成: http://jsfiddle.net/Sf5QW/1/
すべてのアイテムを左のリストから右に (または他の方法で) 移動すると、空のリストにアイテムを移動することはできません。