Tôi muốn có hai danh sách, các mục khả dụng và các mục đã chọn, theo đó các mục có sẵn được gán cho các mục đã chọn qua kéo và thả. Tôi yêu cầu các mục đã chọn có thể sắp xếp được, nhưng không phải các mục có sẵn. Thách thức là cả hai danh sách có thể chứa một số lượng đáng kể các mục và do đó cần phải cuộn được.jQuery Draggable + Sortable - Cách kéo và thả giữa hai danh sách có thể cuộn
Đây là jQuery Tôi có vậy, đến nay:
<script type="text/javascript">
$(function() {
$("#available > li").draggable({
revert: 'invalid',
connectToSortable: '#selected',
containment: '#drag_container'
});
$("#selected").sortable({
axis: 'y',
placeholder: 'ui-state-highlight'
});
});
</script>
Và HTML tương ứng:
<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>
Với yêu cầu danh sách cuộn, tuy nhiên, tôi không thể nhận được các hành vi có thể kéo để làm việc thanh lịch (xem bản demo tại http://pastehtml.com/view/1bsk6bt.html).
Khi mục đang được kéo vào danh sách Mặt hàng có sẵn, mục đó sẽ biến mất sau khung có thể cuộn được. Tôi đã thử helper bản sao, và cũng đã cố gắng chơi xung quanh với chứa divs, tùy chọn tràn khác nhau, tắt tùy chọn cuộn trong jQuery, nhưng không thể làm cho nó hoạt động đúng. Tôi chắc rằng có ai đó ở đó đã hoàn thành một thứ gì đó giống như những gì tôi đang định làm ở đây và có thể cứu tôi một thời gian? :)
Mọi trợ giúp sẽ được đánh giá cao!
Vậy tại sao các cuộn không xuất hiện?nếu bạn có nhiều mục hơn chế độ xem, bạn không thể cuộn để xem chúng. – PartySoft