【问题标题】:How can i make datatable empty before using filters?在使用过滤器之前如何使数据表为空?
【发布时间】:2021-03-15 11:15:47
【问题描述】:
 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();
        });
 

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

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

【问题讨论】:

    标签: javascript php jquery ajax datatables


    【解决方案1】:

    使用dataTable.clear()

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

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

    【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2020-04-22
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2019-10-16
    相关资源
    最近更新 更多