2012-04-18 48 views
5

Satırları veri tabanından silmek istiyorum.jQuery Datatables: Satır silme işlemi

var aSelected = []; 

oTable = $('.itemPublished').dataTable({ 
    "bJQueryUI": true, 
    "sPaginationType": "full_numbers", 
    "bServerSide": true, 
    "bProcessing": true, 
    "sAjaxSource": "/item/datatable", 
    "bDeferRender": true, 
    "iDisplayLength":20, 
    "aLengthMenu": [[10, 20, 50, 75, 100, 150], [10, 20, 50, 75, 100, 150]], 
    "aoColumnDefs": [ 
      { "bSortable": false, "aTargets": [ 2, 3, 4 ] }, 
      { "sClass": "left", "aTargets": [ 1 ] } 
    ], 
    "fnRowCallback": function(nRow, aData, iDisplayIndex) { 
     if (jQuery.inArray(aData.DT_RowId, aSelected) !== -1) { 
      $(nRow).addClass('row_selected'); 
     } 
     $(nRow).addClass('gradeA'); 
     return nRow; 
    } 
}); 

ben datatable bir satır silmek için bir etkinlik yangın test etmek istedim Aşağıda kullandığım datatables koddur. Olay, datatables tablosu DOM'ın dışındaki bir düğme tarafından tetiklenir. Tablodan da ilk satırı silin eğer

$('.test').live('click', function() { 
    oTable.fnDeleteRow(0); 
}); 

kontrol etmek için, ama öyle değil ve ne de herhangi bir hata üretir: Bunu yaptığım çalıştı. Nerede yanlış gidiyorum?

+0

http://stackoverflow.com/a/8254752/617373 – Daniel

cevap

7

burada şu yorumu Bulunan: http://datatables.net/forums/discussion/6208/hyperlink-event-to-delete-row/p1: yapmanız bunun için sunucuya bir Ajax çağrısı yapmak için

"Eğer sunucu tarafı işleme kullandığınız ve fnDeleteRow sunucu tarafı çevre hakkında hiçbir şey bilmiyor yana gerek Silmek ve daha sonra yeni veri kümesi ile yenilemek için fnDraw'ı masaya çağırmak.

+0

ipucunu aldı. teşekkürler –

+2

@IbrahimAzharArmar: Rica ederim. Bu hemen belli değil ve yine de bunu “fnDeleteRow” belgesinde belirtilen şekilde görmüyorum. – Stefan

İlgili konular