如何在 DataTable 中显示加载/处理消息? [英] How can i display loading/processing message inside DataTable?

查看:36
本文介绍了如何在 DataTable 中显示加载/处理消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我使用 datatables.net

var ticketHistoryDataTable = $('#ticketHistoryData').DataTable({分页:假,数据: [],搜索: 假,列: [{ data: 'ticket_id' , title: "票号" },{ 数据:'交易日期',标题:日期"}]});

我通过以下方式向表中添加数据:

 var result_data = [{票号 : '' ,交易日期   : ''},{票号 : '' ,交易日期   : ''}];ticketHistoryDataTable.clear().draw();ticketHistoryDataTable.rows.add(result_data).draw();

result_data 本身来自 jquery ajax get 调用服务器.检索信息可能需要一些时间,在此期间我想显示来自数据表的加载处理消息.这样做的正确方法是什么?

解决方案

您可以在 html 中使用加载器.位置应与桌子相同.如何在 HTML 中添加加载器

或消息容器:

和应用一些 CSS 样式以获得良好的外观.

 $('#ticketHistoryData').on('draw.dt', function () {console.log('加载中');//这里显示加载器.//$("#MessageContainer").html("加载时的消息");}).on('init.dt', 函数 () {console.log('加载');//这里隐藏加载器.//$("#MessageContainer").html("加载完成时的消息");}).数据表({分页:假,数据: [],搜索: 假,列: [{ data: 'ticket_id' , title: "票号" },{ 数据:'交易日期',标题:日期"}]});

有关更多信息,请访问 DataTable 的事件

我认为这可能对您有所帮助.

您可能会显示消息

In my application i am using datatables.net

var ticketHistoryDataTable = $('#ticketHistoryData').DataTable({ 
        paging: false,
        data: [],
        searching: false,
        columns: [
            { data: 'ticket_id'         ,   title: "Ticket Number" },
            { data: 'transactiondate'   ,   title: "Date"          } 
        ]
} );

I am adding data to the table following way:

    var result_data = [{
            ticket_id         : '' ,
            transactiondate   : '' 
    },{
            ticket_id         : '' ,
            transactiondate   : '' 
    }];

    ticketHistoryDataTable.clear().draw();
    ticketHistoryDataTable.rows.add(result_data).draw();

result_data itself comes from jquery ajax get call to server. Retrieving the information may take some time, during which i want to display loading-processing message from datatable. What is correct way of doing this?

解决方案

You can use a loader in your html. Position should be same as the table. How to add a loader in HTML

or Message container: <div id="MessageContainer"></div> and Apply some CSS styles for good look and feel.

     $('#ticketHistoryData')
        .on( 'draw.dt', function () {
            console.log( 'Loading' );
          //Here show the loader.
          // $("#MessageContainer").html("Your Message while loading");
        } )
        .on( 'init.dt', function () {
            console.log( 'Loaded' );
           //Here hide the loader.
            // $("#MessageContainer").html("Your Message while load Complete");
        } )
        .DataTable({ 
            paging: false,
            data: [],
            searching: false,
            columns: [
                { data: 'ticket_id'         ,   title: "Ticket Number" },
                { data: 'transactiondate'   ,   title: "Date"          } 
            ]
     });

For more go through Events of DataTable

I think this might help you.

You might show message

这篇关于如何在 DataTable 中显示加载/处理消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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