1. 程式人生 > >【連載】研究EasyUI系統—Panel元件(方法和事件)

【連載】研究EasyUI系統—Panel元件(方法和事件)

    我們來看一下panel方法和事件。

panel方法。

方法名稱 引數 方法描述
options 返回所有屬性。
panel 返回整個panel元件物件。
header 返回元件header部分的物件。
footer 返回元件footer部分的物件。1.4.1及以上版本支援。
body 返回元件body部分的物件。
setTitle title 設定header部分的標題。
open forceOpen 如果true,不執行onBeforeOpen事件的回撥函式而直接開啟panel元件。
close forceClose 如果true,不執行onBeforeClose事件的回撥函式而直接關閉panel元件。
destroy forceDestroy 如果true,不執行onBeforeDestroy事件的回撥函式而直接銷燬panel元件。
clear 清除panel元件的內容。1.4及以上版本支援。
refresh href 重新整理元件內容。引數可以為空。
resize options 調整元件大小和位置。
doLayout 設定panel元件內子元件的大小。
move options 移動元件。
maximize 最大化元件。
minimize 最小化元件。
restore 將處於最大化時的元件還原至初始時的大小和位置。
collapse animate 摺疊元件,引數為“animation”,表示摺疊時的動畫效果。
expand animate 展開元件,引數為“animation”,表示展開時的動畫效果。

    呼叫refresh時可以使用引數,也可以不使用。refresh方法的引數是字串,並且是一個url地址,元件在重新整理時將會使用該url地址指向的頁面作為新的內容。當然你也可以不傳遞引數,這樣的話元件重新整理時會使用初始構造panel時所使用的href屬性的值。
    resize用來調整元件的大小和位置,它的引數是一個json,包含,width、height、top、left四個元素。

$("#myPanel").panel("resize", {width:100,height:100,left:20,top:30});

    doLayout設定元件內子元件的大小。其實該方法返回的是子元件的物件,使用者可以對內部的子元件做相關操作。
    move方法可以將panel元件移到一個新位置,引數是一個JSON,包含top和left兩個元素,用法同resize。
    collapse和expand的引數是字串”animation”,如果指定該引數,那麼在展開或摺疊元件時會有動畫效果,如果方法不使用引數,則不具有動畫效果。

panel事件。

事件名稱 引數 事件描述
onBeforeLoad param 遠端頁面載入前觸發,如果事件返回false,則不會載入頁面。1.3.6及以上版本支援。
onLoad 遠端頁面載入完成後觸發。
onLoadError 遠端頁面載入發生錯誤是觸發。1.3.6及以上版本支援。
onBeforeOpen panel元件開啟前出發,如果事件返回false,則不會開啟元件。
onOpen panel元件開啟後觸發。
onBeforeClose panel元件關閉前觸發,如果事件返回false,則不關閉元件。
onClose panel元件關閉後觸發。
onBeforeDestroy panel元件銷燬前觸發,如果事件返回false,則不銷燬元件。
onDestroy panel元件銷燬後觸發。
onBeforeCollapse panel元件摺疊前觸發,如果事件返回false,則不折疊元件。
onCollapse panel元件摺疊後觸發。
onBeforeExpand panel元件展開前觸發,如果事件返回false,則不展開元件。
onExpand panel元件展開後觸發。
onResize width,height panel元件大小調整後觸發,width和height分別代表元件新的寬度和高度。
onMove left,top panel元件移動位置後觸發,left和top分別代表元件新的左上角水平位置和垂直位置。
onMaximize panel元件最大化後觸發。
onRestore 返panel元件恢復初始大小後觸發。
onMinimize panel元件最小化後觸發。

    panel事件有一些規律,onBeforeXXX事件和對應的onXXX事件(如onBeforeClose和onClose),觸發時的事件是一樣的,只是觸發時機不同,前者在事件開始執行前觸發,後者則是在事件執行完成後觸發。這些事件都比如容易理解,也不做過多講述,僅舉一個例子簡單說明。

<div id="myPanel" class="easyui-panel"></div>
<script>
    $("#myPanel").panel({
        onBeforeClose:function() {
            return false;
        }
    });
</script>

    上例程式碼中,因為onBeforeClose總是返回false,所以元件永遠不會被關閉。其他的OnBeforeXXX事件也是一樣,如果返回false,均不會執行相關事件動作。

相關推薦

連載研究EasyUI系統Panel元件方法事件

    我們來看一下panel方法和事件。 panel方法。 方法名稱 引數 方法描述 options 無 返回所有屬性。 panel 無 返回整個panel元件物件。 header 無

連載研究EasyUI系統Panel元件屬性

    panel屬性比較多,根據常用的程度有選擇性地介紹一些。。 屬性名稱 屬性值型別 屬性預設值 描述 id 字串 null 控制元件id title 字串 null 控制元件header標題

連載研究EasyUI系統Panel元件概述

    panel是最為基礎的佈局元件, 其他layout、accordion和tab等佈局元件都要依賴panel。panel是一個容器,在他內部可以建立其他元件。     我們可以通過html的形

連載研究EasyUI系統—Tree元件方法

  前面幾篇文章介紹了tree元件的屬性,接下來我們要介紹tree元件的一些方法。 方法名稱 引數 描述 options 無 獲取元件所有屬性。 loadData data 載入節點資料。 getNo

連載研究EasyUI系統— Window元件

  window元件是獨立於父元件的視窗元件,往往用於顯示額外的資訊或者接收使用者的輸入。視窗可以關閉,也可以拖動或拉伸,有很強的靈活性。   上圖採用了常用的網站設計,頂部為橙色背景條,點選“登入”按鈕彈出window元件,點選“取消”則隱藏元件。  

連載研究EasyUI系統— Resizable元件

  resizable元件提供了一種可拉伸、縮小放大的功能,很多桌面應用程式,比如圖片檢視器、word文件等,使用者可以通過滑鼠將程式拉大拉小,resizable元件則在web頁面上為各類元素提供了類似的功能,我們先通過一個縮放圖片的例子瞭解一下resizabl

連載研究EasyUI系統— Layout元件

  layout看它的名稱便知道是一個用於佈局的元件。事實上也是如此,layout由五個部分組成,分別位於螢幕的上、下、左、右、中五個位置(在easyui中用東、南、西、北、中來描述)。      上圖便是layout元件的效果圖。layout依賴於pane

連載研究EasyUI系統—Easyloader元件

    easyloader元件在easyui框架中的主要作用就是載入各種各樣的模組,可以是easyui預設的模組,也可以是其他外部(包括網路上的)模組。     easyloader屬性: 屬性名稱 屬性值型別 屬性預設值 描述

連載研究EasyUI系統—ProgressBar元件

  progressbar元件即極為常見的進度條,我們在安裝程式以及其他比較耗時的場合能看見。   首先看一下這個元件的效果,下面的程式碼實現了每隔1秒進度條就增加10%的功能。 <html> <head> <l

QuartzQuartz的搭建、應用單獨使用Quartz

文章 sgd aca guide mfc uci strong div guid 原文:http://www.cnblogs.com/nick-huang/p/4848843.html 目錄 1. > 參考的優秀資料 2. > 版本說明 3. > 簡單的

Appium的安裝-Mac平臺命令行 dmg

兼容性問題 壓縮 解壓 3.1 修改文件 9.png 根據 ref 成功 其實Appium的安裝方式主要有兩種: 1)自己安裝配置nodejs的環境,然後通過npm進行appium的安裝 2)直接下載官網提供的dmg進行安裝,dmg裏面已經有

BZOJ4524[Cqoi2016]偽光滑數 堆模擬搜索

整數 多少 while i++ size pop truct 滿足 答案 【BZOJ4524】[Cqoi2016]偽光滑數 Description 若一個大於1的整數M的質因數分解有k項,其最大的質因子為Ak,並且滿足Ak^K<=N,Ak<128,我們就

總結遊戲框架與架構設計Unity為例

單機 業務 github 事件 概念 lec 集合 架構模式 wid 使用框架開發遊戲 優點:耦合性低,重用性高,部署快,可維護性高,方便管理。提高開發效率,降低開發難度 缺點:增加了系統結構和實現的復雜性,需要額外花費精力維護,不適合小型程序,易影響運行效率 常見

整理常用電子設備功耗不定期更新

沒事 標準 優酷 運行 充電 電子 組裝 由器 1.2 NAS 關機:1.4W(我擦,關機還耗電,還不少) 待機:20W 運行:20W+每塊3.5寸硬盤5W PC 關機:1.2W 待機:45W(要不是你太吵,那你當nas也可以) 處理器滿負荷:100W 顯卡滿負荷:180

mysql反引號的使用防沖突

rev delete 僅供參考 cte each 必須 repl exc 沖突 轉載地址:http://blog.itechol.com/space.php?uid=33&do=blog&id=6681 1、mysql語句中 反引號 【`】作用: 避免表明

節選--揭祕命名函式表示式Named function expressions

作者:Juriy "kangax" Zaytsev 原文連結:kangax.github.io/nfe/ 簡介 令人驚訝的是,在網上,關於命名函式表示式的討論似乎並不多。這可能因為有很多誤解在流傳。在本文中,我會試著從理論和實踐兩個方面總結這些精彩的Javascript構念,包括其中好的

題解洛谷P1273 有線電視網樹上分組揹包

次元傳送門:洛谷P1273 思路 一開始想的是普通樹形DP 但是好像實現不大好 觀摩了一下題解 是樹上分組揹包 設f[i][j]為以i為根的子樹中取j個客戶得到的總價值 我們可以以i為根有j組 在每一組中分別又取1個,2個,3個......n個客戶 化為揹包思想即 j為一共有j組 揹包容量為每

PHP判斷客戶執行的環境pc與手機

class self_test { const PC = 'pc'; const SP = 'sp'; private $_splist = array('iPhone','Android','iPod','iPad','Tizen');//設定經常使用的sp終端

2018.11.08CodeForces989E. A Trance of Nightfall矩陣快速冪倍增

傳送門 解析: 考場上本來想寫倍增來著結果發現這個東西可以矩陣快速冪轉移,所以倍增陣列就用來優化矩陣快速冪了。。。(省去每次求出轉移矩陣的一個 O

筆記大數乘法之Karatsuba演算法 Java BigInteger原始碼

BigInteger與uint[] 用uint[]來表示非負大數,其中陣列開頭是大數的最高32位,陣列結尾是大數最低32位。其與BigInteger的轉換方法 /// <summary> /// <see cref="uint"/>陣列轉為非負大整數 /// <