複数の要素をドラッグ アンド ドロップできる JQuery の nestedSorting プラグインを使用しています。ドラッグされた要素の ID を取得するにはどうすればよいですか?
<script>
$(document).ready(function(){
$('.sortable').nestedSortable({
handle: 'div',
items: 'li',
toleranceElement: '> div'
});
});
</script>
編集
このようにjquery関数を編集しました
$(document).ready(function(){
var movedItemId = '';
$('.sortable').nestedSortable({
handle: 'div',
items: 'li',
toleranceElement: 'div',
}).on("sort", function(a, item){
movedItemId = '';
$('div', item.item).each(function(){
movedItemId += ' ' + $(this).attr('id') + ',';
});
var id = movedItemId.substr(0, movedItemId.length - 1);
var data = {pid:id};
$.ajax({
type: "POST",
data: data,
url:"{{ path('v2_pm_patents_trashpatents') }}",
cache: false,
});
});
});
</script>
私が直面している問題
Ajaxで実行したいメソッドを呼び出しますが、何度も呼び出すので、メソッドを1回だけ実行したいです。
サブアイテムを含むアイテムをドラッグすると、サブアイテムのIDではなく、親アイテムのIDのみが必要です。
これらの問題を解決するにはどうすればよいですか?
ありがとう