Datatable içinde sortable kullanımı ?
datatable içine verileri json olarak alıyorum
fakat bir türlü id değerine ulaşamadım.
bu konuda yardımcı olabilirmisiniz.?
var o = $("#anasayfa-list").DataTable({
processing: true,
serverSide: true,
serverMethod: 'POST',
ajax: {
url: "/SayfaData/",
},
columns: [
{data: 'id'}
],
rowReorder: {
dataSrc: 'id',
selector: 'tr'
},
});
-----------
$( "#anasayfa-list > tbody" ).sortable({
delay: 150,
stop: function() {
var datav = new Array();
$('#anasayfa-list > tbody').each(function() {
datav.push($(this).attr("TRID"));
});
console.log(datav);
alert(datav);
update(datav);
}
});
function update(data) {
$.ajax({
url:"/Sortable/",
type:'post',
data:{sira:data},
success:function(){
alert('güncel');
}
})
}
<div class="table-responsive">
<table id="anasayfa-list" class="table table-striped table-bordered display" style="width: 100%">
<thead>
<tr id="TRID" class="btn-info">
<th class="noshort" title="Tümünü Seç">
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="checkall"/>
<label class="form-check-label" for="checkall"></label>
</div>
</th>
<th>id</th>
</tr>
</thead>
</table>
</div>
Buradaki kilit nokta json dosyanızın veri yapısı. Server side yapılandırmasında gelecek cevabın içerisinde olması gereken yanıtlar data, recordsTotal ve recordsFiltered olmalı ki bunları zaten bildiğinizi düşünüyorum. İşleme tabi tuttuğunuz json dosyasından oluşan yanıtı array içerisinde data
anahtarına koymanız gerekiyor.
Datatables gerçekten çok fazla yöntem sunuyor ve hangisinin gerçekten işimize yarayacağını anlamak güç olabiliyor. Biraz daha açabilirseniz ve json dosyası yapınızı da gösterebilirseniz yardımcı olmaya çalışalım.
Ayrıca DataTable ın normal koşullardaserverMethod
diye bir ayarı yok, onu nasıl oraya yazdınız?