如何在 DataTable 中显示加载/处理消息? [英] How can i display loading/processing message inside 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屋!