我在“小部件样式”列表集上使用可排序和可拖动的组合。我在连接到 7 个“目标”列表(可排序)的可拖动列表中有我的“可用”项目列表。可用列表具有克隆助手,以确保可用列表始终填充可用项目。这一切都很好,只有一个例外。
一旦将一个项目从可用列拖放到目标列,我不希望它再次可拖动到该列(但是,它可以被拖动到其他列,假设它尚未在该列中。
这是一个应该演示功能的 JS Fiddle:http: //jsfiddle.net/Y4T32/8/
这是我正在使用的代码:
JS:
$( ".sph-callout-portlet" ).sortable({
placeholder: "ui-state-highlight"
});
$( "#sph-callout-portlet-avail li" ).draggable({
connectToSortable: ".sph-callout-portlet",
helper: "clone",
stop: function(event, ui) {
//Other functionality here, removed for brevity
}
});
HTML:
<ul class="sph-callout-portlet-avail">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
<ul class="sph-callout-portlet-avail">
</ul>
<ul class="sph-callout-portlet-avail">
</ul>
<!-- Total of 7 empty lists -->