easyui 頁簽

  1. 昨天開始搭后臺框架,到晚上的時候遇到了一個現在覺得挺可笑但是當時一直很糾結很糾結的問題,這個問題剛剛解決出來,把它拿出來說說,讓自己長點兒記性,希望大家不要犯我這個錯誤啊??
  2. 在backstage.jsp頁面中我寫了一個方法,用于在指定位置添加面板(id為msg的地方)??
  3. function?addTab(t,h){??
  4. ????if($('#msg').tabs('exists',t)){??
  5. ????????$('#msg').tabs('select',t);??
  6. ????}else{??
  7. ????????$('#msg').tabs('add',{??
  8. ????????????????title:t,??
  9. ????????????????href:h??
  10. ????????});??
  11. ????}??
  12. }??
  13. 在body方法中有一個超連接??
  14. <a?id="admins">查看管理員信息</a>??
  15. 方法調用??
  16. $("#admins").click(function(){??
  17. ????????????addTab('管理員信息','${?pageContext.request.contextPath}/backstage/admins/findAdmins.jsp');??
  18. ????????});??
  19. findAdmins.jsp??
  20. <head>??
  21. <script>??
  22. $(function(){??
  23. ????????????alert("------");??
  24. });??
  25. </script>??
  26. </head>??
  27. <body>??
  28. ????這是findAdmins.jsp頁面,事件觸發啦??
  29. <body>??
  30. 我遇到的問題就是,當添加面板時,findAdmins.jsp中body中的內容都會顯示,但head中的方法就是不執行,剛開始覺得是路徑問題,但如果是路徑問題的話為什么body中的內容能夠正確顯示呢???
  31. 這個問題想得我頭疼啊,到底是為什么呢,就是想不明白??
  32. 下面我來回答一個我自己的這個問題吧,其發生這種事情的主要原因還是因為我很多東西都不知道,看的東西也比較少。??
  33. Href方式加載數據有幾個特點:??
  34. 第一個就是被加載的頁面只有body元素內部的內容才會被加載,也就是jQuery的ajax請求的只是html片段。(各位包括我自己,這種問題一定要注意啊)還有就是在加載遠程url時有遮罩效果,也就是“等待中……”效果,用戶體驗較好。???
  35. 但是當加載的頁面布局較為復雜,或者有較多的js腳本需要運行的時候,編碼往往就需要謹慎了,容易出問題。下面說一些在網上找到的一個href的常見問題??
  36. 1.href只加載目標URL的html片段??
  37. 這個特性是由jQuery封裝的ajax請求處理機制所決定的,所以目標URL頁面里不需要有html,head,body等標簽,即使有這些元素,也會被忽略,所以放在head標簽里面的任何腳本也不會被引入或者執行。??
  38. 2.短暫的頁面混亂:??
  39. href鏈接的頁面比較復雜的時候,easyui對其渲染往往需要一個較長的過程,這時候,加載進來的html片段毫無布局可以,過一會自動會好,這時候easyui已經完成對它的渲染。如何避免這個混亂的過程呢,還得靠easyui的一個基礎插件——解析器(Parser)。??
  40. Parser有個onComplete事件,這個事件就是指easyui對頁面完成渲染時觸發,這樣思路就很清晰了:用一個div遮罩住讓被加載進來的html片段,在onComplete事件中,讓這個div淡出,這時候渲染好的html片段就能美人出浴了,同時還整了個等待中的效果,一舉兩得。這樣要做兩件事:??
  41. 第一是在要加載的html片段中放一個遮罩用的div:??
  42. <div?id='loading'?style="position:absolute;z-index:1000;top:0px;left:0px;width:100%;height:100%;background:#DDDDDB;text-align:center;padding-top:?20%;">??
  43. ????<image?src='style/images/loading.gif'/>???
  44. </div>??
  45. 第二是在被加載的html片段尾部處理相關事件:??
  46. <script>??
  47. ????function?show(){??
  48. ????????$("#loading").fadeOut("normal",?function(){??
  49. ????????????$(this).remove();??
  50. ????????});??
  51. ????}??????
  52. ????var?delayTime;??
  53. ????$.parser.onComplete?=?function(){??
  54. ????????if(delayTime)???
  55. ????????????clearTimeout(delayTime);??
  56. ????????delayTime?=?setTimeout(show,500);??
  57. ????}??
  58. </script>??
  59. 需要注意的是,如果多個tab頁面都使用了onComplete事件,當前定義的會覆蓋之前定義的。其實每次easyui渲染完成均會調用onComplete事件,所以每打開一個包含easyui控件的tab頁,onComplete事件就會被調用。??
  60. 3.html片段的easyui組件相關腳本莫名地報錯:??
  61. 其實這個現象是跟第一個現象的原因一樣的,easyui完成對html片段渲染需要一定的時間,頁面越復雜,耗時越長,這時候難以避免html存在的腳本存在對easyui某些插件的調用,比如datagrid等,這個時候就會報錯,解決方案同上,將這些腳本放到onComplete事件里處理,也就保證了渲染完成前,不會被執行。??
  62. 4.放在window里面表單驗證的提示信息會亂串:??
  63. 這個現象應該是插件自身的bug,對位置的計算沒有考慮到這些特殊的事情,解決方式可以投機取巧,在打開window后,讓表單不符合驗證的input獲得焦點就可以了。??
  64. content方式加載數據的特點:??
  65. 1.??比較靈活,你可以在腳本里面拼寫html代碼,然后賦值給tab的content屬性,不過這種寫法會使得代碼易讀性變差。???
  66. 2.??可以把iframe賦給content,把一個iframe嵌入也就沒有什么不能完成的了。???
  67. 3.??使用iframe會造成客戶端js重復加載,浪費資源,比如說你主頁面要引用easyui的庫,你的iframe也要引用,浪費就產生了。???
  68. 希望能對大家有點兒幫助,不要再犯這種錯誤啦!!

轉載于:https://www.cnblogs.com/Struts-pring/p/5138728.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256042.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256042.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256042.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程序。

報錯信息&#xff1a; 解決方案&#xff1a; 1、“設置應用程序池默認屬性”/“常規”/”啟用32位應用程序”&#xff0c;設置為 true。 如下圖所示&#xff1a;&#xff08;已測試&#xff0c;好使&#xff09; 方法二&#xff1a;生成->配置管理器->平臺->點擊Any C…

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figur

“UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure”在利用mask_rcnn進行物體檢測的時候出現的問題&#xff0c;主要是因為matplotlib的使用格式不對 可以檢查者兩個地方&#xff1a; 1、visualize.py中 import mat…

008. 限制上傳文件的大小

第一種方法: 利用web.config的配置文件項, 進行設置; 前端aspx示例: <% Page Language"C#" AutoEventWireup"true" CodeFile"sendOutEmail.aspx.cs" Inherits"sendOutEmail" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHT…

查詢實例及其代碼

一、 設有一數據庫&#xff0c;包括四個表&#xff1a;學生表&#xff08;Student&#xff09;、課程表&#xff08;Course&#xff09;、成績表&#xff08;Score&#xff09;以及教師信息表&#xff08;Teacher&#xff09;。四個表的結構分別如表1-1的表&#xf…

pyinstaller打包執行exe出現“ModuleNotFoundError: No module named ‘scipy.spatial.transform._rotation_group”

這個是因為打包后的第三方庫中缺少了pyd文件 具體的解決方法&#xff1a; 去環境下找到相應的py文件&#xff0c;根據https://blog.csdn.net/qq_41007606/article/details/109565069文章寫的方法&#xff0c;將py編譯成pyd文件&#xff0c;然后將pyd文件復制到dist相應的第三…

浙江中醫藥大學第十一屆程序設計競賽題解

官方題解&#xff1a;http://www.jnxxhzz.com/Article/article/9.html 2019: 特產 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 548 Solved: 154[Submit][Status][Web Board]Description Input Output 輸出一個整數表示dd帶回來的特產重量 Sample Input 2 3 6 1 3Sample …

vijos p1002——過河(noip2005提高組T2)

描述 在河上有一座獨木橋&#xff0c;一只青蛙想沿著獨木橋從河的一側跳到另一側。在橋上有一些石子&#xff0c;青蛙很討厭踩在這些石子上。由于橋的長度和青蛙一次跳過的距離都是正整數&#xff0c;我們可以把獨木橋上青蛙可能到達的點看成數軸上的一串整點&#xff1a;0&…

JNI學習

1. 目前調用關系已經搞清楚&#xff0c;需要編譯一個so或者dll的動態庫給java調用。 2. env有很多方法現在還不清楚&#xff0c; 獲得屬性句柄。 JNI方法描述符&#xff0c;主要就是在括號里放置參數&#xff0c;在括號后面放置返回類型&#xff0c;如下&#xff1a;&#xff0…

【項目實戰】——USB雙路繼電器電腦控制燈的開關(Python)

環境&#xff1a;window10、Python3.7.9 依賴庫&#xff1a;pyserial 硬件&#xff1a;220V燈帶、220V吊燈、USB雙路繼電器、電筆 1、安裝Python第三方庫pyserial 2、清楚插座的零火線&#xff08;用電筆去測試&#xff0c;燈亮為火線&#xff09; 3、清楚燈的零火線&#…

字符串去掉空格

2019獨角獸企業重金招聘Python工程師標準>>> String s1s.trim().replaceAll("\\s*", ""); 轉載于:https://my.oschina.net/u/2842177/blog/1587850

cntk-notes

cntk Embedding layer “Embedding” refers to representing words or other discrete items by dense continuous vectors. This layer assumes that the input is in one-hot form. E.g., for a vocabulary size of 10,000, each input vector is expected to have dimensio…

ubuntu安裝配置elasticSearch(vagrant)

安裝jdk sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer sudo update-alternatives --config java 安裝elasticSearch mkdir /usr/local/elasticsearch/ su…

深入理解javascript函數進階系列第一篇——高階函數

前面的話 前面的函數系列中介紹了函數的基礎用法。從本文開始&#xff0c;將介紹javascript函數進階系列&#xff0c;本文將詳細介紹高階函數 定義 高階函數(higher-order function)指操作函數的函數&#xff0c;一般地&#xff0c;有以下兩種情況 1、函數可以作為參數被傳遞 2…

ANSYS WORKBENCH——參數化建模以及參數優化(結果導出為Excel)

目錄 1、打開軟件workbench 2、找到static structure,雙擊打開 3、選擇材料 4、參數化建模 ?

centos 安裝軟件

1&#xff09;一種是軟件的源代碼&#xff0c;您需要自己動手編譯它。這種軟件安裝包通常是用gzip壓縮過的tar包&#xff08;后綴為.tar.gz&#xff09;。2&#xff09;另一種是軟件的可執行程序&#xff0c;你只要安裝它就可以了。這種軟件安裝包通常被是一個RPM包&#xff08…

【圖像處理】——傅里葉變換、DFT以及在圖像上的應用

目錄 1、傅里葉變換 2、DFT 1)一維離散傅里葉變換: 離散傅里葉變換例子

JAVA開發Web Service幾種框架介紹

下面分別介紹一個這幾種Web Service框架的基本概念 1、JWS是Java語言對WebService服務的一種實現&#xff0c;用來開發和發布服務。而從服務本身的角度來看JWS服務是沒有語言界限的。但是Java語言為Java開發者提供便捷發布和調用WebService服務的一種途徑。 2、Axis2是Apache下…

基于CMake構建MSVC_CUDA及MinGW編譯環境下的的OpenCV項目

前言 第一次搭建OpenCV開發環境的時候各種報錯&#xff0c;內心那個煩啊&#xff0c;簡直了。當時只能針對某個特定的錯誤去尋找特定的解決方法&#xff0c;在OpenCV構建過程中出現最多的問題就是各個模塊文件的下載問題&#xff0c;本質上這類問題的解決思路都是一樣的&#…

OC Autorelease

implementation ViewController - (void)viewDidLoad {[super viewDidLoad];__unsafe_unretained NSObject *obj1 [ViewController getObj];NSLog("%",obj1); // 運行OK__unsafe_unretained NSObject *obj2 [ViewController getObj];NSLog("%",obj2); //…

【opencv】——鋼管計數(霍夫圓變換 + 閾值 + canny)

目錄 方法一:霍夫圓變換 + canny 方法二 閾值 + 尋邊 對圖中的鋼管進行計數 方法一:霍夫圓變換 + canny