1. 程式人生 > >一款非常推薦的用戶界面插件----EasyUI

一款非常推薦的用戶界面插件----EasyUI

添加 req name top tle sea password 有一個 win

前 言

  easyui是一種基於jQuery的用戶界面插件集合。

easyui為創建現代化,互動,JavaScript應用程序,提供必要的功能。 使用easyui你不需要寫很多代碼,你只需要通過編寫一些簡單HTML標記,就可以定義用戶界面。

easyui是個完美支持HTML5網頁的完整框架。easyui節省您網頁開發的時間和規模。easyui很簡單但功能強大的。

一、聲明組件的方法

jQuery EasyUI 提供易於使用的組件,它使 Web 開發人員能快速地在流行的 jQuery 核心和 HTML5 上建立程序頁面。 有兩個方法聲明的 UI 組件:

1. 直接在 HTML 聲明組件;

<div class="easyui-dialog" style="width:450px;height:220px" data-options="title:‘My Dialog‘">
        我創建的對話框
</div>

2. 編寫 JavaScript 代碼來創建組件。

<input id="a" style="width:230px" />
$(‘#a‘).combobox({
        url: ...,
        required: true,
        valueField: ‘id‘,
        textField: 
‘text‘ });

二、組件的使用

1EasyUI窗口

1)創建簡單窗口

創建一個窗口(window)非常簡單,我們創建一個 DIV 標記:

<div id="win" class="easyui-window" title="My Window" style="width:300px;height:100px;padding:5px;">
    內容區
</div>

運行結果如下:

技術分享

一行簡單的代碼就可以快速地搭建一個窗口,並且還不用寫javascript,是不是非常好用。。

如果您希望創建一個隱藏的窗口(window),記得設置 ‘closed‘ 屬性為 ‘true‘ 值,您可以調用 ‘open‘ 方法來打開窗口(window):

<div id="win" class="easyui-window" title="My Window" closed="true" style="width:300px;height:100px;padding:5px;">
    內容區
</div>
$(‘#win‘).window(‘open‘);

下面我們來創建一個簡單的登錄窗口:

<div id="win" class="easyui-window" title="Login" style="width:300px;height:180px;">
    <form style="padding:10px 20px 10px 40px;">
        <p>Name: <input type="text"></p>
        <p>Pass: <input type="password"></p>
        <div style="padding:5px;text-align:center;">
            <a href="#" class="easyui-linkbutton" icon="icon-ok">Ok</a>
            <a href="#" class="easyui-linkbutton" icon="icon-cancel">Cancel</a>
        </div>
    </form>
</div>

效果如圖所示:

技術分享

2)自定義窗口工具欄

默認情況下,窗口(window)有四個工具:collapsible、minimizable、maximizable 和 closable。比如我們定義以下窗口(window):

<div id="win" class="easyui-window" title="My Window" style="padding:10px;width:200px;height:100px;">
        window content
</div>

技術分享

如需自定義工具,設置該工具為 true 或者 false。比如我們希望定義一個窗口(window),僅僅擁有一個可關閉的工具。您應該設置任何其他工具為 false。我們可以在標記中或者通過 jQuery 代碼定義 tools 屬性。現在我們使用 jQuery 代碼來定義窗口(window):

$(‘#win‘).window({
        collapsible:false,
        minimizable:false,
        maximizable:false
});

技術分享

如果我們希望添加自定義的工具到窗口(window),我們可以使用 tools 屬性。作為實例演示,我們添加兩個工具到窗口(window):

$(‘#win‘).window({
        collapsible:false,
        minimizable:false,
        maximizable:false,
        tools:[{
            iconCls:‘icon-add‘,
            handler:function(){
                alert(‘add‘);
            }
        },{
            iconCls:‘icon-remove‘,
            handler:function(){
                alert(‘remove‘);
            }
        }]
});

技術分享

3)創建對話框

對話框(Dialog)是一個特殊的窗口(window),可以包含在頂部的工具欄和在底部的按鈕。默認情況下,對話框(Dialog)不能改變大小,但是用戶可以設置 resizable 屬性為 true,使其可以改變大小。

技術分享

對話框(Dialog)非常簡單,可以從 DIV 標記創建,如下所示:

<div id="dd" class="easyui-dialog" style="padding:5px;width:400px;height:200px;"
            title="My Dialog" iconCls="icon-ok"
            toolbar="#dlg-toolbar" buttons="#dlg-buttons">
        Dialog Content.
</div>

準備工具欄(Toolbar)和按鈕(Button)

<div id="dlg-toolbar">
        <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="javascript:alert(‘Add‘)">Add</a>
        <a href="#" class="easyui-linkbutton" iconCls="icon-save" plain="true" onclick="javascript:alert(‘Save‘)">Save</a>
    </div>
    <div id="dlg-buttons">
        <a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="javascript:alert(‘Ok‘)">Ok</a>
        <a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$(‘#dd‘).dialog(‘close‘)">Cancel</a>
</div>

2EasyUI布局

1)為網頁創建邊框布局

邊框布局(border layout)提供五個區域:east、west、north、south、center。以下是一些通常用法:

  • north 區域可以用來顯示網站的標語。
  • south 區域可以用來顯示版權以及一些說明。
  • west 區域可以用來顯示導航菜單。
  • east 區域可以用來顯示一些推廣的項目。
  • center 區域可以用來顯示主要的內容。

技術分享

為了應用布局(layout),您應該確定一個布局(layout)容器,然後定義一些區域。布局(layout)必須至少需要一個 center 區域,以下是一個布局(layout)實例:

<div class="easyui-layout" style="width:400px;height:200px;">
    <div region="west" split="true" title="Navigator" style="width:150px;">
        <p style="padding:5px;margin:0;">Select language:</p>
        <ul>
            <li><a href="javascript:void(0)" onclick="showcontent(‘java‘)">Java</a></li>
            <li><a href="javascript:void(0)" onclick="showcontent(‘cshape‘)">C#</a></li>
            <li><a href="javascript:void(0)" onclick="showcontent(‘vb‘)">VB</a></li>
            <li><a href="javascript:void(0)" onclick="showcontent(‘erlang‘)">Erlang</a></li>
        </ul>
    </div>
    <div id="content" region="center" title="Language" style="padding:5px;">
    </div>
</div>

我們在一個<div> 容器中創建了一個邊框布局(border layout),布局(layout)把容器切割為兩個部分,左邊是導航菜單,右邊是主要內容。

最後我們寫一個 onclick 事件處理函數來檢索數據,‘showcontent‘ 函數非常簡單:

function showcontent(language){
    $(‘#content‘).html(‘Introduction to ‘ + language + ‘ language‘);
}

2)在面板中創建復雜布局

面板(Panel)允許您創建用於多種用途的自定義布局。在本實例中,我們使用面板(panel)和布局(layout)插件來創建一個 msn 消息框。

技術分享

我們在區域面板中使用多個布局(layout)。在消息框的頂部我們放置一個查詢輸入框。在中間的區域我們通過設置 split 屬性為 true,把這部分切割為兩部分,允許用戶改變區域面板的尺寸大小。

以下就是所有代碼:

<div class="easyui-panel" title="Complex Panel Layout" iconCls="icon-search" collapsible="true" style="padding:5px;width:500px;height:250px;">
    <div class="easyui-layout" fit="true">
        <div region="north" border="false" class="p-search">
            <label>Search:</label><input></input>
        </div>
        <div region="center" border="false">
            <div class="easyui-layout" fit="true">
                <div region="east" border="false" class="p-right">
                    <img src="img/zxx.jpg"/>
                </div>
                <div region="center" border="false" style="border:1px solid #ccc;">
                    <div class="easyui-layout" fit="true">
                        <div region="south" split="true" border="false" style="height:60px;">
                            <textarea style="border:0;width:100%;height:100%;resize:none">Hi,I am easyui.</textarea>
                        </div>
                        <div region="center" border="false">
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

3)動態添加標簽頁

通過使用 jQuery EasyUI 可以很容易地添加 Tabs。您只需要調用 ‘add‘ 方法即可。

我們將使用 iframe 動態地添加顯示在一個頁面上的 Tabs。 當點擊添加按鈕,一個新的 tab 將被添加。如果 tab 已經存在,它將被激活。

技術分享

步驟 1:創建 Tabs

<div style="margin-bottom:10px">
    <a href="#" class="easyui-linkbutton" onclick="addTab(‘google‘,‘http://www.google.com‘)">google</a>
    <a href="#" class="easyui-linkbutton" onclick="addTab(‘jquery‘,‘http://jquery.com/‘)">jquery</a>
    <a href="#" class="easyui-linkbutton" onclick="addTab(‘easyui‘,‘http://jeasyui.com/‘)">easyui</a>
</div>
<div id="tt" class="easyui-tabs" style="width:400px;height:250px;">
    <div title="Home">
    </div>
</div>

步驟 2:實現 ‘addTab‘ 函數

function addTab(title, url){
    if ($(‘#tt‘).tabs(‘exists‘, title)){
        $(‘#tt‘).tabs(‘select‘, title);
    } else {
        var content = ‘<iframe scrolling="auto" frameborder="0"  src="‘+url+‘" style="width:100%;height:100%;"></iframe>‘;
        $(‘#tt‘).tabs(‘add‘,{
            title:title,
            content:content,
            closable:true
        });
    }
}

EasyUI還有很多很多好用的組件,包括強大的DataGrid,樹網格,面板。用戶可以使用他們一起,或者只是用一些組件,組合和構建他想要的跨瀏覽器的網頁應用。

技術分享

有很多教程和演示應用幫助你了解這個框架。本文全部內容引自EasyUI教程。所有組件內容解釋的都非常詳細易懂。

鏈接地址為http://www.jeasyui.net/tutorial/

希望你能從中得到幫助。

一款非常推薦的用戶界面插件----EasyUI