如何破坏datatable? [英] How to destroy a datatable?

查看:150
本文介绍了如何破坏datatable?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用数据表,并使用 bootstrap-daterangepicker 来选择数据将显示在数据表中的范围。

I'm using datatables and using bootstrap-daterangepicker to select a range for which data will be shown in Datatables.

它工作正常

问题是当我在daterangepicker中选择一个新的范围时,它为我提供了一个回调函数,在这里我可以做我的东西。
在该回调函数中,我再次调用Datatables。但是,由于表已经被创建,我如何可以销毁上一张表并在其中显示一个新的表?

The problem is when I select a new range in daterangepicker, it provides me with a callback function where I can do my stuff. In that callback function, I'm calling Datatables again. But since the table is already being created, how can I destroy the previous table and show a new one in it's place?

请帮助。我被卡住了:(

Kindly help. I'm stuck. :(

编辑:
我有以下代码:

I've the following code:

$(element).daterangepicker({options},
function (startDate, endDate) { //This is the callback function that will get called each time
$('#feedback-datatable').dataTable({
                        "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
                        "sPaginationType": "bootstrap",
                        "oLanguage": {
                            "sLengthMenu": "_MENU_ records per page",
                            "oPaginate": {
                                "sPrevious": "Prev",
                                "sNext": "Next"
                            }
                        },
                        "aoColumnDefs": [{
                            'bSortable': false,
                            'aTargets': [2,4]
                        }],
                        "bAutoWidth": false,
                        "aoColumns": [
                                      {"sWidth": "20%"},
                                      {"sWidth": "15%"},
                                      {"sWidth": "45%"},
                                      {"sWidth": "15%"},
                                      {"sWidth": "5%"}
                                      ]
                    });
}


推荐答案

要完全删除和删除datatable对象及其DOM元素需要:

To completely delete and remove the datatable object with its DOM elements you need to :

//Delete the datable object first
if(oTable != null)oTable.fnDestroy();
//Remove all the DOM elements
$('#feedback-datatable').empty();

这篇关于如何破坏datatable?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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