首页 > 解决方案 > 在使用过滤器之前如何使数据表为空?

问题描述

 var dataTable = $('#timesheetTable').DataTable({
            'processing': true,
            'serverSide': true,
            'serverMethod': 'post',
            'searching': false, // Set false to remove default Search Control
            'ajax': {
                'url': 'timesheet_fetch.php',
                'data': function(data) {
                    data.name = window.name;
                }
            },
            'columns': [
                {data: 'start_timestamp'}, 
                {data: 'end_timestamp'},
                {data: 'duration'},
                {data: 'activity'},
                {data: 'description'},
                {data: 'name'},
                {data: 'bogie_serial_no'},
            ]
        });

        $('.name').click(function() {
           dataTable.draw();
        });
 

我有查看数据表的代码,通过按多个按钮,可以按名称过滤数据表。

我只想按过滤器查看数据表,如果没有点击过滤器,我希望日期不可见。

标签: javascriptphpjqueryajaxdatatables

解决方案


采用dataTable.clear()

请注意,此方法不会使用空数据集自动重绘表格。为了重绘表格,请使用该draw()方法,该方法可以简单地作为clear()方法返回对象的链式方法调用 - 例如table.clear().draw();.

当您想立即向表中添加新行时,这对性能很有用 - 您只需draw()在添加所有必需的行以帮助提高性能后才调用该方法。


推荐阅读