如何做出“報表載入請稍後”的效果
大資料量的報表在頁面載入的時候時常會遇到這樣一個問題:在報表正在生成html頁面的時候,由於報表正在取數計算,這時候頁面是空白的,如何來增加類似載入進度條的功能呢?
下面我們來介紹一下。
整個過程都在jsp用利用Javascript來完成,與報表模版無關,這樣更加方便客戶除錯。
首先我們要編寫一下頁面中Javascript的方法:
var s1 = setInterval(“loading.innerText+=’.`”, 500);
var s2 = setInterval(“loading.innerText = ””, 8000);
設定兩個超時物件,s1是超時500毫秒,s2是8000毫秒
然後設定一個層,這個在超時的這段時間內顯示在頁面中,也就是說,在給報表計算的這段時間內,頁面上只顯示這個層.
document.writeln(“<div id=”loadingDiv” style=”z-index:50000;position:absolute;left:expression((this.parentElement.offsetWidth-this.offsetWidth)/2);top:expression((document.body.clientHeight-this.style.pixelHeight)/3+document.body.scrollTop);”>”);
document.writeln(” <table border=”1” width=”260” cellspacing=”0” cellpadding=”4” style=”border-collapse: collapse;FILTER: Alpha(opacity=95)” bgcolor=”#ffffff”>”);
document.writeln(” <tr>”);
document.writeln(” <td bgcolor=”#2D2D2D”>”);
document.writeln(” <table width=”100%” border=”0” cellspacing=”0” cellpadding=”0”>”);
document.writeln(” <tr>”);
document.writeln(” <td style=”font-size:12px;color:#ffffff”>”);
document.writeln(” 頁面正在載入,請稍候…</td>”);
document.writeln(” <td width=”1”>”);
document.writeln(” <span title=關閉 style=”CURSOR: hand;color:white;font-size:12px;font-weight:bold;margin-right:4px;” onClick=”document.all.loadingDiv.style.display=’none’”>×</span> </td>”);
document.writeln(” </tr>”);
document.writeln(” </table>”);
document.writeln(” </td>”);
document.writeln(” </tr>”);
document.writeln(” <tr>”);
document.writeln(” <td>”);
document.writeln(” <table width=”100%” border=”0” cellspacing=”0” cellpadding=”0”>”);
document.writeln(” <tr>”);
document.writeln(” <td width=”35” align=”center”>”);
document.writeln(” <img src=”load.gif”> </td>”);
document.writeln(” </tr>”);
document.writeln(” </table></td>”);
document.writeln(” </tr>”);
document.writeln(” </table>”);
document.writeln(“</div>”)
document.writeln(“<SCRIPT LANGUAGE=”javascript”> “);
document.writeln(“<!– Hide “);
document.writeln(“function killErrors() { “);
document.writeln(“return true; “);
document.writeln(“} “);
document.writeln(“window.onerror = killErrors; “);
document.writeln(“// –> “);
document.writeln(“</SCRIPT>”);
這個層中主要就是顯示了一個動態的gif圖片.
接著,我們在window.onload()方法中先清除掉兩個超時物件,再清楚掉”頁面載入請稍後”這個層.
function window.onload()
clearInterval(s1);//清除掉超時物件
clearInterval(s2);
loadingDiv.removeNode(true);//清除掉載入層
}
然後在展現我們的報表標籤:
<table align=center>
<tr><td>
<report:html name=”report1″ reportFileName=”loading.raq.raq”
needSaveAsWord=”yes”
needSaveAsPdf=”yes”
needSaveAsExcel=”yes”
wordLabel=”<%=wordImage%>”
pdfLabel=”<%=pdfImage%>”
submit=”<%=submitImage%>”
excelLabel=”<%=excelImage%>”
/>
</td></tr>
</table>
相關文章
- win10商店請稍後重試怎麼解決 win10微軟商店購買應用請稍後重試如何處理Win10微軟
- CSS能做出的效果CSS
- 如何用JavaScript做出淘寶評星效果JavaScript
- Win10系統商店購買應用提示請稍後重試如何解決Win10
- 報表如何實現行列互換效果?
- 報表展現時如何實現固定表頭效果
- windows10系統右下角顯示正在優化設定,請稍後如何關閉Windows優化
- 【Android初級】如何實現一個“模擬後臺下載”的載入效果(附原始碼)Android原始碼
- windows10系統右下角顯示正在最佳化設定,請稍後如何關閉Windows
- css正在載入中的效果CSS
- win10系統登陸應用商店提示“”遇到錯誤,請稍後重試登入”怎麼辦Win10
- 支付寶網路不給力,請稍後再試故障 無法正常支付
- SAP ABAP 報表螢幕輸入欄位如何實現聯動效果試讀版
- [譯] 離線支援:不再『稍後重試』
- 如何實現報表滾動到底部進行翻頁的效果
- 後設資料值物件如何載入物件
- 如何動態載入外部樣式表
- win10開機一直卡在請稍候怎麼辦_win10開機一直停在請稍後好久如何解決Win10
- 學習 canvas 的 globalCompositeOperation 做出的神奇效果Canvas
- 兩個操作,做出讓人秒懂的電商資料分析報表
- 填報表實現隔行異色的效果
- 如何製作室內地圖?停車場效果圖怎麼做出來的?地圖
- 如何在請求資料時,顯示載入動畫動畫
- 怎樣用CSS做出3D效果的雲CSS3D
- 資料分析報告撰寫的6大原則,做出讓老闆滿意的報表
- 網站的15個創意載入效果網站
- [BUG反饋]外掛管理新增外掛名叫"echo"就頁面錯誤!請稍後再試
- 載入網路圖片所顯示的轉圈效果及載入成功前與失敗後所顯示的圖示
- CSS3載入等待動畫效果CSSS3動畫
- javascript實現延遲載入效果JavaScript
- canvas載入效果程式碼例項Canvas
- 新增表單請求後鉤子
- 報表載入大資料時顯示進度條大資料
- 如何讓 ABAP 報表在後臺作業的模式下執行模式
- 報表中怎樣實現滾動的公告效果
- 如何用ppt做出驚豔的視覺化圖表?教你3個妙招視覺化
- 如何實現SAP UI5 Web Component React控制元件的載入效果UIWebReact控制元件
- onethink檢測到一個備份任務正在執行,請稍後再試!怎麼解決?