【連載】研究EasyUI系統(tǒng)—Parser組件

Parser是EasyUI框架中用于解析渲染諸如TextBox酥宴、LinkButton齿风、Datagrid等等各類組件的基本模塊少孝,也是EasyUI框架運行的必要條件。
  parser的屬性黑界、事件和方法都非常簡單。見下表皂林。

Parser屬性表

屬性名稱 屬性值類型 默認值 描述
$.parser.auto 布爾值 true 是否自動解析easyui組件

Parser方法表

方法名稱 參數(shù) 描述
$.parser.parser context 分析制定組件朗鸠,參數(shù)context為目標組件的jQuery對象

Parser事件表

事件名稱 參數(shù) 描述
$.parser.onComplete context 組件解析完成后觸發(fā)該事件

$.parser.auto屬性指定是否自動解析組件,如果設(shè)為true則表明自動解析础倍,頁面加載完畢后所有easyui組件將被渲染成標準的easyui樣式烛占。如果設(shè)為false,則需要手動進行渲染沟启,easyuui很多組件本身是基于div進行構(gòu)件的忆家,那么渲染前,它僅僅是個div標記德迹,在頁面中沒有特別的顯示芽卿,而渲染完成后則成了我們看到的easyui組件。

$.parser.parse方法用于手動渲染組件胳搞。當$.parser.auto屬性設(shè)定為false的時候卸例,就需要調(diào)用$.parser.parse來手動渲染指定的組件称杨。該方法可以有參數(shù),也可以沒有參數(shù)筷转。沒有參數(shù)時方法將解析頁面中所有的組件姑原。參數(shù)context指定了待解析的組件,并且是一個jQuery對象旦装,如$(“#target”).parent()页衙。特別需要說明的一點是,假如我們需要解析一個progressbar組件阴绢,那么context參數(shù)應(yīng)該是progressbar組件的父元素店乐,因為$.parser.parse進行解析時,只解析context參數(shù)對應(yīng)DOM的子孫節(jié)點呻袭,context本身對應(yīng)的DOM節(jié)點并不被解析眨八。

$.parser.onComplete事件在組件解析完成后觸發(fā)。如果對整個頁面所有組件進行解析左电,是不需要用到參數(shù)context的廉侧;如果對指定組件進行解析,context則是該指定組件的父節(jié)點jQuery對象篓足。這與$.parser.parse方法中的context對應(yīng)段誊。

<html>
  <head>
    <link rel="stylesheet" type="text/css"href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css"href="easyui/themes/icon.css" />
    <script type="text/javascript"src="easyui/jquery.min.js"></script>
    <script type="text/javascript"src="easyui/jquery.easyui.min.js"></script>
    <script>
      $("#pb").hide(); // 初始時先隱藏進度條
      $.parser.auto = false;
      $.parser.onComplete = function(context) {
      $("#pb").show(); // 渲染完成后顯示進度條
        alert("渲染完成");
      }
      
      function pareseMe() {
        /*
        參數(shù)為進度條的父元素jQuery對象
        即class為container的div元素
        */
        $.parser.parse($("#pb").parent());
      }
    </script>
  </head>
  <body>
    <div class="container">
       <div id="pb" class="easyui-progressbar"></div>
    </div>
    <button id="btnParser" onclick="pareseMe()">開始渲染</button>
  </body>
</html>

上例代碼中,我們先隱藏了id為pb的進度條組件栈拖,隨后設(shè)置為手動解析连舍,等組件解析完成后再顯示進度條。點擊“開始渲染”按鈕后涩哟,即開始解析索赏。此處,解析的是進度條的父元素贴彼,即<div class="container">潜腻,所以onComplete中的參數(shù)context也是<div class="container">
  easyui框架的特點是必須等頁面所有的DOM節(jié)點元素都加載完畢之后器仗,再對組件進行渲染融涣。如果一張頁面中含有比較多的easyui組件,將會出現(xiàn)初始時界面混亂青灼,隨后恢復正常的現(xiàn)象暴心,雖然這并非是Bug,但給用戶的印象總歸不好杂拨。示例代碼中我們通過先隱藏組件专普,加載完成后再顯示組件的方式來避免界面混亂(其實本示例代碼只有一個組件,幾乎不會出現(xiàn)界面混亂的現(xiàn)象)弹沽。一般我們在商用系統(tǒng)開發(fā)中檀夹,通過給頁面加上一個遮罩層筋粗,等組件加載完畢后,在onComplete事件中再取消遮罩層來防止出現(xiàn)界面混亂的現(xiàn)象炸渡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娜亿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蚌堵,更是在濱河造成了極大的恐慌买决,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吼畏,死亡現(xiàn)場離奇詭異督赤,居然都是意外死亡,警方通過查閱死者的電腦和手機泻蚊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門躲舌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人性雄,你說我怎么就攤上這事没卸。” “怎么了秒旋?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵约计,是天一觀的道長。 經(jīng)常有香客問我迁筛,道長病蛉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任瑰煎,我火速辦了婚禮,結(jié)果婚禮上俗孝,老公的妹妹穿的比我還像新娘酒甸。我一直安慰自己,他們只是感情好赋铝,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布插勤。 她就那樣靜靜地躺著,像睡著了一般革骨。 火紅的嫁衣襯著肌膚如雪农尖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天良哲,我揣著相機與錄音盛卡,去河邊找鬼。 笑死筑凫,一個胖子當著我的面吹牛滑沧,可吹牛的內(nèi)容都是我干的并村。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼滓技,長吁一口氣:“原來是場噩夢啊……” “哼哩牍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起令漂,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤膝昆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叠必,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荚孵,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年挠唆,在試婚紗的時候發(fā)現(xiàn)自己被綠了处窥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡玄组,死狀恐怖滔驾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情俄讹,我是刑警寧澤哆致,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站患膛,受9級特大地震影響摊阀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜踪蹬,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一胞此、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧跃捣,春花似錦漱牵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娶聘,卻和暖如春闻镶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丸升。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工铆农, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狡耻。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓顿涣,卻偏偏與公主長得像波闹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涛碑,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理精堕,服務(wù)發(fā)現(xiàn),斷路器蒲障,智...
    卡卡羅2017閱讀 134,626評論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫歹篓、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,058評論 4 62
  • 簡介瀏覽器可以被認為是使用最廣泛的軟件,本文將介紹瀏覽器的工 作原理毙籽,我們將看到洞斯,從你在地址欄輸入google.c...
    聽風閣閱讀 3,276評論 0 7
  • 接了季言之親自分配的任務(wù),林妮妮這個國慶就像是在學生會總辦扎了根一樣坑赡。每天早上八點到晚上六點烙如,除了吃飯倒水上廁所,...
    小錢錢布蘭妮會寫詩閱讀 305評論 0 1
  • 我喜歡很多人,但是值得我用生命去喜歡的螟加,還沒有出現(xiàn)徘溢。我沒有戀愛的經(jīng)歷,所以我會更加希望我的初戀是我全部感情的美好開...
    阿七啊閱讀 455評論 0 1