それぞれに「追加」ボタンが付いたアイテムのリストを使用して、JQuery Sortable リストを生成しています。特定のアイテムがリストに 1 つのインスタンスしか持てないように機能をロックしたいのですが、他のアイテムは複数回追加できるようにします。ColdFusion を使ってリスト段階でこのロックを追加してみましたが、JQuery を編集した方が効果的だと思います。コードは次のとおりです。
function presentationAddToAgenda(presentationId) {
var newAgendaLength = $("#sortable li").length;
if(presentationId === 1)
{
var presentatioName = "Biology";
}
else if(presentationId === 2)
{
var presentatioName = "Microbiology";
}
var $li = $('<li id="agendaItem_'+newAgendaLength+'">'+presentatioName+' <select
name="agendaItemTime" id="agendaItemTime"><option>05</option>
<option>10</option><option>15</option></select> <div
id="agendaSpeaker"></div> <div id="agendaRemoveItem" onClick="removeAgendaItem(this);">
</div></li>');
$("#sortable").append($li);
$(function() {
$('#sortable li').mousedown(function(){ $(this).addClass('grabbed')});
$('#sortable li').mouseup(function(){ $(this).removeClass('grabbed')});
});
$("#sortable").sortable( "refresh" );
$("#sortable").sortable( "refreshPositions" );
};