测试代码 - http://jsfiddle.net/reGb3/
我正在使用 jQuery 可排序列表,我想将一个项目从一个列表拖到另一个列表中。当主要类别展开时,我可以正常工作(请参阅测试代码),但如果主列表折叠,我无法删除项目以成功填充隐藏列表。我通过使主要类别列表项“可拖放”然后扩展列表来实现部分目标,但是我需要再次进行拖放操作。有什么方法可以通过折叠的主要类别(首选)或额外的展开步骤来实现这一点?
HTML:
<ul data-role="listview" class="sortable-list" data-filter="true">
<li data-role="collapsible" data-iconpos="right" data-inset="false">
<h2 class="droppable" id="cat1">EMPTY</h2>
<ul data-role="listview" data-theme="b" class="sortable-list1" >
</ul>
</li>
<li data-role="collapsible" data-iconpos="right" data-inset="false" >
<h2 class="droppable" id="cat2">Birds</h2>
<ul data-role="listview" data-theme="b" class="sortable-list1">
<li id="id1"><a href="#">Condor</a></li>
<li id="id2"><a href="#">Eagle</a></li>
<li id="id3"><a href="#">Sparrow</a></li>
</ul>
</li>
<li data-role="collapsible" data-iconpos="right" data-inset="false" >
<h2 class="droppable" id="cat3">Fish</h2>
<ul data-role="listview" data-theme="b" class="sortable-list1">
<li id="id4"><a href="#">Salmon</a></li>
<li id="id5"><a href="#">Pollock</a></li>
<li id="id6"><a href="#">Trout</a></li>
</ul>
</li>
</ul>
JavaScript:
$(document).ready(function() {
$('.sortable-list').sortable({
connectWith: '.sortable-list',
dropOnEmpty: true,
update: function(event, ui) {
}
});
$(".droppable").droppable({
drop: function( event, ui ) {
var collapsedList = $(this).parent() ;
if ($(collapsedList).collapsible( "option", "collapsed" )){
$(collapsedList).collapsible( "expand" );
}
}
});
var sortupdate = function (event, ui) {
};
$('.sortable-list1').on("sortupdate", sortupdate);
$('.sortable-list1').sortable({
connectWith: '.sortable-list1',
dropOnEmpty: true
});
});
CSS:
.ui-listview>.ui-li-static, .ui-listview>.ui-li-divider, .ui-listview>li>a.ui-btn {
overflow: visible !important;
}
.sortable-list1 {
min-height:50px;
padding:10px
}
谢谢!