EasyUI筆記(三)Window視窗

來源:互聯網
上載者:User

標籤:top   class   tool   互動   tty   option   lan   節點   container   

Window(視窗)

視窗控制項是一個浮動和可拖拽的面板可以用作應用程式視窗。預設情況下,視窗可以移動,調整大小和關閉。它的內容也可以被定義為靜態html或要麼通過ajax動態載入。

1. 通過標籤視窗視窗。

 
  1. <div id="win" class="easyui-window" title="My Window" style="width:600px;height:400px"
  2. data-options="iconCls:‘icon-save‘,modal:true">
  3. Window Content
  4. </div>
2. 通過Javascript建立視窗。
 
  1. <div id="win"></div>
 
  1. $(‘#win‘).window({
  2. width:600,
  3. height:400,
  4. modal:true
  5. });

3. 建立複合布局視窗。

像往常一樣定義視窗布局。下面的例子顯示了如何將表單分為兩部分:北部和中間。

 
  1. <div id="win" class="easyui-window" title="My Window" style="width:600px;height:400px"
  2. data-options="iconCls:‘icon-save‘,modal:true">
  3. <div class="easyui-layout" data-options="fit:true">
  4. <div data-options="region:‘north‘,split:true" style="height:100px"></div>
  5. <div data-options="region:‘center‘">
  6. The Content.
  7. </div>
  8. </div>
  9. </div>
屬性

視窗的屬性擴充自panel(面板),視窗新增或重新定義的屬性如下:

屬性名稱 屬性值類型 描述 預設值
title string 視窗的標題文本。 New Window
collapsible boolean 定義是否顯示可摺疊按鈕。 true
minimizable boolean 定義是否顯示最小化按鈕。 true
maximizable boolean 定義是否顯示最大化按鈕。 true
closable boolean 定義是否顯示關閉按鈕。 true
closed boolean 定義是否可以關閉視窗。 false
zIndex number 視窗Z軸座標。 9000
draggable boolean 定義是否能夠拖拽視窗。 true
resizable boolean 定義是否能夠改變視窗大小。 true
shadow boolean 如果設定為true,在表單顯示的時候顯示陰影。 true
inline boolean 定義如何布局視窗,如果設定為true,視窗將顯示在它的父容器中,否則將顯示在所有元素的上面。 false
modal boolean 定義是否將表單顯示為模式化視窗。 true
Dialog(對話方塊視窗)該對話方塊是一種特殊類型的視窗,它在頂部有一個工具列,在底部有一個按鈕欄。對話方塊視窗右上方只有一個關閉按鈕使用者可以配置對話方塊的行為顯示其他工具,如collapsible,minimizable,maximizable工具等。
 
通過已存在的DOM節點元素標籤建立。下面的例子顯示了一個可變大小的強制回應視窗。
 
  1. <div id="dd" class="easyui-dialog" title="My Dialog" style="width:400px;height:200px;"
  2. data-options="iconCls:‘icon-save‘,resizable:true,modal:true">
  3. Dialog Content.
  4. </div>
使用Javascript建立對話方塊視窗也是允許的。現在讓我們建立一個強制回應視窗並調用‘refresh‘方法通過ajax讀取內容。
 
  1. <div id="dd">Dialog Content.</div>
 
  1. $(‘#dd‘).dialog({
  2. title: ‘My Dialog‘,
  3. width: 400,
  4. height: 200,
  5. closed: false,
  6. cache: false,
  7. href: ‘get_content.php‘,
  8. modal: true
  9. });
  10. $(‘#dd‘).dialog(‘refresh‘, ‘new_content.php‘);
屬性

對話方塊視窗的屬性擴充自window(視窗),對話方塊視窗重新定義的屬性如下:

屬性名稱 屬性值類型 描述 預設值
title string 對話方塊視窗標題文本。 New Dialog
collapsible boolean 定義是否顯示可摺疊按鈕。 false
minimizable boolean 定義是否顯示最小化按鈕。 false
maximizable boolean 定義是否顯示最大化按鈕。 false
resizable boolean 定義是否可以改變對話方塊視窗大小。 false
toolbar array,selector 設定對話方塊視窗頂部工具列,可用值有:
1) 一個數組,每一個工具列中的工具屬性都和linkbutton相同。
2) 一個選取器指定工具列。

對話方塊視窗工具列可以聲明在<div>標籤裡面:

<div class="easyui-dialog" style="width:600px;height:300px"
data-options="title:‘我的對話方塊‘,toolbar:‘#tb‘,modal:true">
對話方塊視窗內容。
</div>
<div id="tb">
<a href="#" class="easyui-linkbutton" data-options="iconCls:‘icon-edit‘,plain:true"/a>
<a href="#" class="easyui-linkbutton" data-options="iconCls:‘icon-help‘,plain:true"/a>
</div>

對話方塊視窗工具列也可以通過數組進行定義:

<div class="easyui-dialog" style="width:600px;height:300px"data-options="title:‘My Dialog‘,modal:true,toolbar:[{text:‘編輯‘,iconCls:‘icon-edit‘,handler:function(){alert(‘edit‘)}},{text:‘協助‘,iconCls:‘icon-help‘,handler:function(){alert(‘help‘)}}]">對話方塊視窗內容。
</div>
null
buttons array,selector 對話方塊視窗底部按鈕,可用值有:
1) 一個數組,每一個按鈕的屬性都和linkbutton相同。
2) 一個選取器指定按鈕欄。

按鈕可以聲明在<div>標籤裡面:

<div class="easyui-dialog" style="width:600px;height:300px"
data-options="title:‘My Dialog‘,buttons:‘#bb‘,modal:true">
 對話方塊視窗內容。
</div>
<div id="bb">
<a href="#" class="easyui-linkbutton">儲存</a>
<a href="#" class="easyui-linkbutton">關閉</a>
</div>

按鈕也可以通過數組定義:

<div class="easyui-dialog" style="width:600px;height:300px"data-options="title:‘我的對話方塊‘,modal:true,buttons:[{text:‘儲存‘,handler:function(){...}},{text:‘關閉‘,handler:function(){...}}]">對話方塊視窗內容。</div>
null

Messager(訊息視窗)

訊息視窗提供了不同的訊息框風格,包含alert(警告框), confirm(確認框), prompt(提示框), progress(進度框)等。所有的訊息框都是非同步。使用者可以在互動訊息之後使用回呼函數去處理結果或做一些自己需要處理的事情。

方法
方法名 方法參數 描述
$.messager.show options 在螢幕右下角顯示一條訊息視窗。該選項參數是一個可配置的對象:
showType:定義將如何顯示該訊息。可用值有:null,slide,fade,show。預設:slide。
showSpeed:定義視窗顯示的過度時間。預設:600毫秒。
width:定義訊息視窗的寬度。預設:250px。
height:定義訊息視窗的高度。預設:100px。
title:在頭部面板顯示的標題文本。
msg:顯示的訊息文本。
style:定義訊息表單的自訂樣式。
timeout:如果定義為0,訊息表單將不會自動關閉,除非使用者關閉他。如果定義成非0的樹,訊息表單將在逾時後自動關閉。預設:4秒。

程式碼範例:

$.messager.show({title:‘我的訊息‘,msg:‘訊息將在5秒後關閉。‘,timeout:5000,showType:‘slide‘});// 訊息將顯示在頂部中間$.messager.show({title:‘我的訊息‘,msg:‘訊息將在4秒後關閉。‘,showType:‘show‘,style:{right:‘‘,top:document.body.scrollTop+document.documentElement.scrollTop,bottom:‘‘}});
$.messager.alert title, msg, icon, fn 顯示警告視窗。參數:
title:在頭部面板顯示的標題文本。
msg:顯示的訊息文本。
icon:顯示的表徵圖映像。可用值有:error,question,info,warning。
fn: 在視窗關閉的時候觸發該回呼函數。

程式碼範例:

$.messager.alert(‘我的訊息‘,‘這是一個提示資訊!‘,‘info‘);
$.messager.confirm title, msg, fn 顯示一個包含“確定”和“取消”按鈕的確認訊息視窗。參數:
title:在頭部面板顯示的標題文本。
msg:顯示的訊息文本。
fn(b): 當使用者點擊“確定”按鈕的時侯將傳遞一個true值給回呼函數,否則傳遞一個false值。

程式碼範例

$.messager.confirm(‘確認對話方塊‘, ‘您想要退出該系統嗎?‘, function(r){if (r){    // 退出操作;}});
$.messager.prompt title, msg, fn 顯示一個使用者可以輸入文本的並且帶“確定”和“取消”按鈕的訊息表單。參數:
title:在頭部面板顯示的標題文本。
msg:顯示的訊息文本。
fn(val): 在使用者輸入一個值參數的時候執行的回呼函數。

程式碼範例:

$.messager.prompt(‘提示資訊‘, ‘請輸入你的姓名:‘, function(r){if (r){alert(‘你的姓名是:‘ + r);}});
$.messager.progress options or method 顯示一個進度訊息表單。
屬性定義為:
title:在頭部面板顯示的標題文本。預設:空。
msg:顯示的訊息文本。預設:空。
text:在進度條上顯示的文本。預設:undefined。
interval:每次進度更新的間隔時間。預設:300毫秒。

方法定義為:
bar:擷取進度條對象。
close:關閉進度視窗。

程式碼範例:

顯示進度訊息視窗。
$.messager.progress(); 
關閉進度訊息視窗。
$.messager.progress(‘close‘);
執行個體代碼下載

EasyUI筆記(三)Window視窗

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.