删除记录/数据后如何重新加载dataTable? [英] How to reload dataTable after deleting records/data?

查看:101
本文介绍了删除记录/数据后如何重新加载dataTable?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经生成了记录,并且每一行都有删除按钮,当我单击删除按钮时,它将从数据库中删除记录.同样,删除后它将重新加载dataTable.为此有帮助吗?

I have generated records and each row has delete button, And when I click delete button it will delete the records from the db. Also, after delete it will reload dataTable. Any Help for this?

数据表:

var table = $('#table').DataTable({

    "processing": true,

     //some settings?
});

jQuery:

$(document).on('click', '[id^="delete-product-"]', function() {

    var id = this.id.split('-').pop();

    $.ajax({
        type: 'post',
        url: 'my_controller/delete_product',
        dataType: 'json',
        data: {id: id},
        success: function(callback)
        {
            //What should I code here, that can't reload entire page, only the table 
            //after deleting records
        },
        error: function(status)
        {
            console.log(status);
        }
    });
});

任何帮助将不胜感激.预先谢谢你

Any help would be appreciated. Thank you in Advance

推荐答案

您不必重新加载整个表数据,只需删除已删除的行.

You don't have to reload whole table data, just remove the deleted row.

$(document).on('click', '[id^="delete-product-"]', function() {
    var $button = $(this);
    var id = this.id.split('-').pop();
    var table = $('#table_id_selector').DataTable(); // replace with your table id 
    selector
    $.ajax({
        type: 'post',
        url: 'my_controller/delete_product',
        dataType: 'json',
        data: {id: id},
        success: function(callback)
        {
            table.row( $button.parents('tr') ).remove().draw();
        },
        error: function(status)
        {
            console.log(status);
        }
    });
});

这篇关于删除记录/数据后如何重新加载dataTable?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆