2011-01-27 43 views
1

我嘗試了幾種方法來解決這個問題,但一直無法解決。腳本執行時模態加載消息

基本上,我有一個大的數據表,正在給Java給DOM,因爲頁面加載數據表加載,然後由外部腳本(DataTables @ datatables.net)分析,該風格和添加功能網格。問題在於,表格在頁面上顯示爲未設置樣式,並且沒有數據表腳本的功能會在腳本完成執行後消失並重新加載。

我想要做的就是在頁面上通過jQuery隱藏頁面上的所有內容,然後在腳本執行後顯示它,然後關閉模式加載對話框。

我的問題是:有沒有辦法通過模態運行加載消息,直到所有腳本執行完畢。在表中的數據是相當大的(2000記錄),並需要一些時間來編譯....

感謝您的任何幫助!

+0

你可以顯示/隱藏這樣的東西:http://jquery.malsup.com/block/通過數據表的回調? – polarblau 2011-01-27 15:17:24

回答

0

我會嘗試做的是將數據表加載到像

<div style="display:none"> 
    Put datatable here. 
</div> 

一個隱藏的元素顯示,上面寫着加載模式(不使用JavaScript,它應該已經是DOM和可見的部分),而在回調無論JS是做工作,我會做這樣的事情:

function myCallBack() 
{ 
    $('#loadingModal').hide(); 
    $('#dataTableDiv').show(); 
} 
+0

這樣做的麻煩是,在所有數據都存在之前,頁面不會加載,所以在加載頁面之前模式不會開始顯示,反正會顯示加載的表格 – Alex 2011-01-27 16:16:34

0

我能想到這樣做的唯一方法是通過Ajax加載數據和一切爲它。這樣,你可以加載一個非常快的頁面,並且顯示加載模式對話框,開始你的ajax表,它會發送一個響應結束後,你可以用來關閉對話框