をドロップ:剣道のドラッグで複数選択要素の作成/私は私がここで何をしようとしているの例を持って
<div class="draggable" id="person-one">person one</div>
<div class="draggable" id="person-two">person two</div>
<div class="draggable" id="person-three">person three</div>
<div class="draggable" id="person-four">person four</div>
<div class="droptarget" id="role-a">role a</div>
<div class="droptarget" id="role-b">role b</div>
<div class="droptarget" id="role-c">role c</div>
<div class="droptarget" id="role-d">role d</div>
<div class="droptarget" id="role-e">role e</div>
そして、これは私のJavaScriptのである:http://jsbin.com/OwoYAlEQ/1/edit
は、これが私のHTMLです:
$(".draggable").kendoDraggable({
group: "roles",
hint: function(element) {
return element.clone();
},
dragstart: draggableOnDragStart,
dragend: draggableOnDragEnd
});
$(".droptarget").kendoDropTarget({
group: "roles",
dragenter: droptargetOnDragEnter,
dragleave: droptargetOnDragLeave,
drop: onDrop
});
function draggableOnDragStart(e) {
$(".draggable").addClass("dragging");
}
function draggableOnDragEnd(e) {
$(".draggable").removeClass("dragging");
}
function droptargetOnDragEnter(e) {
$(".droptarget").addClass("drop");
}
function droptargetOnDragLeave(e) {
$(".droptarget").removeClass("drop");
}
function onDrop(e) {
e.draggable.destroy();
e.draggable.element.remove();
$(".droptarget").removeClass("drop");
$(".draggable").removeClass("dragging");
}
問題は、私はCtrlキーを押しながらクリックを使用して最初のドラッグ可能なリストから複数の項目を選択できるようにしたいということで、次いで第2にドロップ可能な要素のいずれかにドラッグすることができますリスト。私はここでドキュメントhttp://docs.kendoui.com/api/framework/draggableを見て、マルチ選択可能なドラッグ可能な要素のオプションが表示されませんでした。
剣道をバイパスしてjQueryを使用することを検討していますが、私がここに行きたい方向の例をいくつか見つけました:jQuery Sortable - Select and Drag Multiple List Itemsこれは剣道を使って行うことができれば簡単ですプロジェクトで多くのことを頼りにしていることです。
私のコード例で問題になっているのは、ドラッグ時にドラッグ可能なアイテムに追加されるクラスが、選択したアイテムだけでなく、すべてのドラッグ可能アイテムに追加されていることです。そして、ドロップターゲットエリアにも同じ問題が存在します。ドラッグ可能な要素でマウスを移動すると、ターゲットエリアに特定のスタイルを設定する必要がありますが、すべてのドロップターゲットが現在クラスを取得します。これらの2つのことについての助けはすばらしいでしょう!ありがとう
ようこそ!あなたの質問を編集して、あなたのjsのビンからの関連するビットのコード(本質的にすべてのJavaScriptとHTMLの本体)を含めることができますか?それは将来jsbinリンクがダウンすると、将来の人々にとって非常に役立つでしょう。 – Derek
デレクありがとう、私は今やっていることを確信しています:) – simonfoust