亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎樣監測頁面中所有的EasyUI控件是否全部加載完成!

怎樣監測頁面中所有的EasyUI控件是否全部加載完成!

慕桂英546537 2019-04-21 20:37:17
是這樣,最近遇到一個問題,我在一個頁面中大量的使用到了EasyUI的控件,例如Datagrid,combobox,textbox等等,但是這些控件有的需要從服務器拉去數據才能成功初始化,但是現在有一個問題就是,如果用的網速比較差,就會導致頁面雖然加載出來了,但是EasyUI的一些控件沒有加載完成。。。。。。這樣用戶再點某些下拉框的時候就會出現沒有數據可以選擇的問題!我現在想的就是,進到頁面的時候先彈一個框,顯示頁面正在加載中,然后等所有的控件加載完成之后再把這個框給關掉!但是我現在沒想到該怎么檢測什么時候這些控件會都加載完成(因為這些控件都是異步加載數據,沒辦法用返回值來判斷?。┪椰F在的做法就是,讓這些控件依次加載:例如先加載datagrid,datagrid加載完成之后,再加載combobox,combobox加載完成之后再加載textbox,等最后一個控件加載完成之后再把等待框給關掉!但是這樣治標不治本。。。雖然能實現目的,但是很大程度上限制了網站的性能!所以不知道大家在遇到這樣的問題的時候是怎么處理的呢??
查看完整描述

2 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

提供個思路,定個全局的變量:
javascriptvar_load_status={datagrid:false,combobox:false,textbox:false};
當一個組件加載完成后去設置_load_status下的屬性為true;
全局setInterval去檢查_load_status里每個屬性是否變為true;
完成后記得clearInterval
                            
查看完整回答
反對 回復 2019-04-21
  • 2 回答
  • 0 關注
  • 323 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號