0

http://jsfiddle.net/fzTak/7/

私はstackoverflowでこれを伝える1つの投稿に出くわしましたが、並べ替え可能なリストから単一のアイテムを削除するためのゴミ箱機能がありません。また、並べ替え可能なリストのサイズを実装するにはどうすればよいですか(つまり、並べ替え可能なリストのサイズとして5を指定した場合)リストすると、6番目の要素をドロップするときに5つの要素を取得する必要があるため、何らかの方法でアラートを送信する必要があります)

これに関する助けは大歓迎です

ブレイズに関して

4

1 に答える 1

0

すべてではなく1つのアイテムのみを削除するには、ドラッグして戻したときにfind(class)をfind(itembeingdragged)に置き換えることができます。

    $( ".draggable" ).droppable({


        drop: function  (event, ui) {
                          $("#sortable").find(ui.draggable).remove();
        } 

    }); 

もちろん、それは、すべてを削除したい場合は、個別に実装する必要があることを意味します

最大量について:1つの方法は、ドラッグイベントがドラッグ可能な内部でfalseを返すようにすることで、ドラッグを完​​全に停止することです(アイテムの数に基づく)

   $( ".draggable" ).draggable({

        connectToSortable: "#sortable",

        helper: "clone",

        revert: "invalid",

        drag: function(){
            var cnt = $("#sortable").find("li").size();
            return cnt < 5;
        }

    });

ドラッグを停止することが許容できるかどうかはわかりませんが、与えられたシナリオではそれが最も簡単な方法だと思いました:)

更新されたフィドル:http://jsfiddle.net/fzTak/20/

于 2012-06-30T07:01:06.740 に答える