2009-08-29 3 views
1
function dropMembers() 
{ 

    $("ul.present").sortable({ 
     connectWith: 'ul', 
     containment: 'window' 
     //containment: 'ADD_MEMBER_DIALOG' 
//   sort: function(event, ui) { 
//    var present_result=$("ul.present").sortable('toArray'); 
//    // alert(ui.sortable); 
//   } 

    }); 

    $("ul.usrlist").sortable({ 
     connectWith: 'ul', 
     dropOnEmpty: true, 
     containment: 'window' 
//    sort: function(event, ui) { 
//    var usr_result=$("ul.usr").sortable('toArray'); 
//    //alert(ui.sortable); 
//   } 
    }); 

    $("#USER_PRESENT_LIST, #MAIN_USER_LIST").disableSelection(); 

} 

こんにちは、上記の関数は2つのリストの間でソートしますが、一方のリストからもう一方のリストへ要素を移動してウィンドウの外にドロップすると、ドラッグされた要素が他のリストに追加されます私が移動した場所のリスト。 誰かが私に他のリストに貼り付けるのを止める方法を教えてもらえますか?また、上記と同じことをしようとすると、ドラッグされた場所から戻って同じリストに戻るはずです。 ありがとうjQueryのソート可能な項目が1つのリストから別のリストに移動するのを防ぐには?

答えて

0

connectWith行を削除しますか? jQueryUIにアイテムを他のulに渡すことができると言っていますが、あなたはそれを望んでいないと言います。

0

ソート可能なスペースを小さくすることで問題を解決できます。ウィンドウ全体ではなく、親divまたは表のセルを使用して、デッドスペースがないようにリストを配置します。つまり、ユーザーが要素をドラッグできない場所では、

関連する問題