1

ソート可能とソート可能の2つのリストが接続されています。並べ替え可能な接続リストのアイテムが5つに制限されたときに、別のアイテムを追加できないようにします。しかし、接続リストのアイテムを削除することを選択した場合、そのリストを再びアクティブにします。また、その2番目のリストを引き続き並べ替えることができるようにしたいと思います。

リスト1

リスト2

私はもともと$(this).sortable( "disable");を使うことを考えていました。

しかし、それはリスト2を完全に無効にします。その場合、リストからアイテムを削除して、クォータの下に置くことはできません。

私も見つけました:$(ui.sender).sortable('cancel'); 現在ドラッグされているアイテムをキャンセルします。これに関する問題は、クローンを移動しているので、最終的にLIST ONEにクローンが表示され、単に削除したいだけです。

DELETE機能は、接続リストからアイテムを削除したい場合に使用することに注意してください。今、働いている。しかし、クォータに達してソート可能を無効にしたら。また、アイテムを削除することもできません。

どんなアイデアでもありがたいです。

実例

4

1 に答える 1

0

たぶん、あなたはあなたの更新コールバック関数でこのようにそれを設定することができます:

交換:

if(($(this).find('li').length) >4) {
                    //alert('Player limit reached!');
                    $(this).sortable("disable");    
                }

に:

if(($(this).find('li').length) >5) {
                    $(ui.item).remove();    
                }

これを行うには、確かにもっとエレガントな方法があります。

于 2013-01-04T11:59:33.713 に答える