2017-09-20 95 views
1

我一直試圖讓sortable與引導網格的按鈕一起工作。這是一個響應式設計,多行包含3個按鈕。我可以打開整個容器的排序,這可以讓我拖放按鈕,但是它可以對整行進行排序。我希望能夠選擇單個按鈕並將其拖放到其他行中。我會認爲Bootstrap jquery可排序只對行進行排序?

$("buffer0,#buffer1,#buffer2").sortable({ 
    connectWith: "#buffer0,#buffer1,#buffer2" 
}) 

會工作,但不允許任何拖放。我已經創建了一個演示這是如何工作的小提琴。 (調整輸出屏幕的大小,以便你可以看到行)

真的很感謝任何洞察力,一直盯着這個小時,不知道去哪裏。

https://jsfiddle.net/7yhkp9eo/2/

回答

0

您可以使用:

items:指定該元素內的物品應該是排序。

公差:指定哪個模式,以用於測試的項目是否被移動懸停在另一個項目。可能的值。

$("#list_content").sortable({ 
 
    tolerance: "pointer", 
 
    items: ".col-sm-4" 
 
}); 
 
$("#list_content").disableSelection();
@import url('//netdna.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css'); 
 

 
body { 
 
    margin: 10px; 
 
}
<link href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script> 
 
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> 
 
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> 
 

 

 
<div id="list_content"> 
 
    <div id="buffer0" class="row top-buffer"> 
 
     <div id="row0" class="col-sm-12 col-sm-offset-0 col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,1" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T11</a> 
 
      </div> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,2" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T12</a> 
 
      </div> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,3" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T13</a> 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <div id="buffer1" class="row top-buffer"> 
 
     <div id="row1" class="col-sm-12 col-sm-offset-0 col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,4" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T21</a> 
 
      </div> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,5" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T22</a> 
 
      </div> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,6" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T23</a> 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <div id="buffer2" class="row top-buffer"> 
 
     <div id="row2" class="col-sm-12 col-sm-offset-0 col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,7" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T31</a> 
 
      </div> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,8" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T32</a> 
 
      </div> 
 
      <div class="col-sm-4"> 
 
       <a link-type="c" href="#0,9" class="btn btn-default btn-lg btn-block btn-list navbutton-padding" 
 
        role="button" data-original-title="" title=""><i class="fa fa-tasks icon-larger fa-2x fa-fw"></i>T33</a> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

+0

哇的作品!太棒了,你已經明白我的一天了。在完美的世界中,將按鈕從一行移動到另一行會將額外的按鈕推入下一個緩衝區行...但這是可行的! – HP1