0

ユーザーがアイテムを下のテーブル(#sortable2)から上のテーブル(#sortable1)に移動するオプションを持っていることを望みます。

に関係していると思います{'connectWith':'.connectedSortable',

私は試しました:{'connectWith':'#sortable1, .connectedSortable',しかし、それは動作しません..

$(document).ready(function(){
 jQuery('#sortable1, #sortable2')
 .sortable(
 {'connectWith':'.connectedSortable',
 'dropOnEmpty':true,
 'scroll':true,
  items: "li:not(.emptyMessage)",
  receive: function(event, ui) {
         //hide empty message on receiver
         $('li.emptyMessage', this).hide();

         //show empty message on sender if applicable
         if($('li:not(.emptyMessage)', ui.sender).length == 0){
             $('li.emptyMessage', ui.sender).show();
         } else {
             $('li.emptyMessage', ui.sender).hide();
         }            
     }

  });
});

これは私のindex.html.erbです:

<html>
  <body>


   <ul id="sortable1" class="connectedSortable"> 


    <% @tasks_worker_todo.each do |task| %>
          <li class="ui-state-default">
            <%= best_in_place task, :done, :classes => 'highlight_on_success', type: :checkbox, collection: %w[No Yes] %> | 
            <%= task.admin_mail %> | 
            <%= task.task %>
          </li>
    <% end %>
  </ul>


  <br><br>

  <ul id="sortable2" class="connectedSortable">
    <% @tasks_worker_done.each do |task| %>
          <li class="ui-state-highlight">
             <%= best_in_place task, :done,:classes => 'highlight_on_success', type: :checkbox, collection: %w[No Yes] %> | 
             <%= task.admin_mail %> | 
             <%= task.task %>
          </li>
    <% end %>
  </ul>


</body>
</html>

助けてください。

4

1 に答える 1

1

ドキュメントによるconnectWithと、一方通行の関係です。

これを試して:

'connectWith':'#sortable1'

デモ: http://jsfiddle.net/8TCxY/41/

于 2013-01-08T23:57:22.253 に答える