Nestable List を使用してリリース アクセスを作成しています。List1 から List2 にアイテムをドロップすると、データベースに保存する必要があるため、List2 にドロップされたアイテムを特定するにはどうすればよいですか?
これは私のコードです:
<div class="col-lg-6">
<h3 class="droppTextCenter">Serviços Disponíveis</h3>
<div class="dd" id="nestable">
<script id="template" type="text/template7">
<ol class="dd-list">
{{#each Services}}
<li class="dd-item" data-id="{{Id}}">
<div class="dd-handle">
<div class="col-lg-9">
{{Descryption}}
</div>
</div>
</li>
{{/each}}
</ol>
</script>
</div>
</div>
<div class="col-lg-6">
<h3 class="droppTextCenter">Serviços Liberados para o Usuário</h3>
<div class="dd" id="nestable2">
<script id="template2" type="text/template7">
<ol class="dd-list">
{{#each ServicesReleased}}
<li class="dd-item" data-id="{{Id}}">
<div class="dd-handle">
<div class="col-lg-9">
{{Descryption}}
</div>
</div>
</li>
{{/each}}
</ol>
</script>
</div>
</div>
リストの作成には template7 を使用しています。
したがって、ネスト可能な onChange で ajax メソッドを作成して、データベースに保存します。
$('#nestable').nestable({
maxDepth: 1,
group: 1
}).on('change', updateOutput);
// activate Nestable for list 2
$('#nestable2').nestable({
maxDepth: 1,
group: 1
}).on('change', updateOutput);
これは の代わりになりupdateOutput
ます。リスト1からリスト2に移動するとデータベースに保存する必要がありますが、リスト2からリスト1に移動するとデータベースから削除する必要があります。
function saveServicosLiberados() {
$.ajax({
url: "/Admin/MeusNegociosAcessos/SaveServicosLiberados",
method: "POST",
data: {
Id: ????????
},
success: function (result) {
var list = e.length ? e : $(e.target), output = list.data('output');
if (window.JSON) {
output.val(window.JSON.stringify(list.nestable('serialize')));
} else {
output.val('É necessario estár com um nevegador com suporte à JSON.');
}
}
});
}
function deleteServicosLiberados() {
$.ajax({
url: "/Admin/Delete",
method: "POST",
data: {
Id: ??????????
},
success: function (result) {
var list = e.length ? e : $(e.target), output = list.data('output');
if (window.JSON) {
output.val(window.JSON.stringify(list.nestable('serialize')));
} else {
output.val('É necessario estár com um nevegador com suporte à JSON.');
}
}
});
}
では、ドロップされたアイテムから Id を取得するにはどうすればよいでしょうか?