2015-10-22 48 views
1

enter image description here我刪除的行後的序號列號沒有被重新排序如何重新奧德序列號之後,從數據表

我有每一行中刪除上點擊按鈕調用Ajax來從刪除記錄刪除刪除的行數據。它從數據庫中刪除記錄,在刪除記錄後,我想要顯示保留數據並刪除表中的特定行,但它正在改變分頁和刷新整個表格。

var owner_table = null; 
$(document).ready(function() { 
    owner_table = $('#owners_table').DataTable(); 

}); 

function deletehouseowner(oid, rid) { 

    $.ajax({ 
     dataType: "HTML", 
     type: "POST", 
     data: { 
      "oid": oid 
     }, 
     url: "houseowner_delete.php", 
     success: function (msg) { 
      if (msg === "failure") { 

      } else { 
       event.preventDefault(); 
       var table = 'owners_table'; 
       var row = $(this).closest('tr'); 
       var id = row.attr("id"); 
       setTimeout(function() { 
        var siblings = row.siblings(); 
        owner_table.row($('#row_' + rid)).remove().draw(); 
        siblings.each(function (index) { 
         $(this).children().first().text(index + 1); 
        }); 
       }, 100); 
      } 
     } 
    }); 
} 

截圖:

screenshot

回答

0

SOLUTION draw()接受控制表應如何更新可選參數

API方法。

通行證falsedraw()功能保存當前頁面,看到下面的代碼:

owner_table.row($('#row_'+rid)).remove().draw(false); 

DEMO

代碼和演示見this jsFiddle

+0

owner_table.row($( '#行_' + RID))刪除()畫(假);這也同樣的問題,因爲它是以前。 –

+0

@venkatasudhakarpalisetty,增加了一個例子來證明我的解決方案有效。您的代碼可能存在其他問題,例如,不確定「this」是否指向被點擊的按鈕。 –

+0

謝謝Gyrocode.com –