我想要有兩個列表,可用項目和選定項目,可用項目通過拖放分配到選定項目。我要求所選項目是可排序的,但不是可用項目。挑戰在於兩個列表都可能包含大量的項目,因此需要進行滾動。jQuery Draggable + Sortable - 如何在兩個可滾動列表之間拖放
這裏是jQuery的我迄今:
<script type="text/javascript">
$(function() {
$("#available > li").draggable({
revert: 'invalid',
connectToSortable: '#selected',
containment: '#drag_container'
});
$("#selected").sortable({
axis: 'y',
placeholder: 'ui-state-highlight'
});
});
</script>
以及相應的HTML:
<div class="drag_container">
<ul id="available" class="drag_column draggable">
<li id="item1" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 1</li>
<li id="item2" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 2</li>
<li id="item3" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 3</li>
<li id="item4" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 4</li>
<li id="item5" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 5</li>
<li id="item6" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 6</li>
<li id="item9" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 9</li>
<li id="item10" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 10</li>
</ul>
<ul id="selected" class="drag_column draggable sortable" style="margin-left: 20px;">
<li id="item7" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 7</li>
<li id="item8" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 8</li>
<li id="item9" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 9</li>
<li id="item10" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 10</li>
<li id="item11" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 11</li>
<li id="item12" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 12</li>
<li id="item13" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 13</li>
<li id="item14" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 14</li>
<li id="item15" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 15</li>
<li id="item16" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 16</li>
<li id="item17" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 17</li>
<li id="item18" class="ui-state-default"><span class="ui-icon ui-icon-arrow-4-diag"></span>Item 18</li>
</ul>
<div style="clear: both"> </div>
</div>
隨着滾動列表的要求,但是,我不能得到可拖動行爲工作優雅(請參閱演示http://pastehtml.com/view/1bsk6bt.html)。
一旦被拖動的項目進入可用項目列表,它將消失在可滾動框架後面。我已經嘗試過克隆助手,並嘗試過使用包含div,不同的溢出選項,關閉jQuery中的滾動選項,但無法使其正常工作。我確定有人在那裏完成了我想要在這裏做的事情,並可以節省我一些時間? :)
任何幫助將不勝感激!
那麼,爲什麼滾動不會出現?如果您的項目多於視圖,則無法滾動查看它們。 – PartySoft 2011-02-02 21:38:19