網站前端_EasyUI.基礎入門.0008.帶你玩轉jQuery EasyUI Layout組件?

簡單介紹:


說明: ($.fn.layout)佈局,依賴panel和resizable,默認分爲5個區東east,西west,南south,北north,中center,中間的區域面板是必須的,邊緣區域面板是可選的,每個邊緣區域面板可通過拖拽邊框調整尺寸,也可以通過點擊摺疊觸發器來摺疊面板.佈局可嵌套,因此用戶可建立複雜的佈局.


基礎用法:


<div id="l" class="easyui-layout">
    <div data-options="region:'east',width:100,title:'east title'"></div>
    <div data-options="region:'west',width:200,title:'west title'"></div>
    <div data-options="region:'south',width:100,height:100,title:'south title'"></div>
    <div data-options="region:'north',width:100,height:100,title:'north title'"></div>
    <div data-options="region:'center',title:'center title'">
        <div id="ll" class="easyui-layout" data-options="fit:true">
            <div data-options="region:'west',title:'sub west title',width:200"></div>
            <div data-options="region:'center',title:'sub center title',collapsed:true"></div>
        </div>
    </div>           
</div>
<!-- 說明: 加載jquery-easyui腳本文件 -->
<script src="js/jquery-easyui/jquery.min.js"></script>
<script src="js/jquery-easyui/jquery.easyui.min.js"></script>
<script src="js/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
<style type="text/css">
    body {
        padding: 0;
        margin: 0;
    }
</style>
<script type="text/javascript">
    var width = $(document).width();
    var height = $(document).height();
    $('#l').layout({
        width: width,
        height: height,
    });
</script>


佈局屬性:


fit -> boolean

說明: 當設置爲true時,就設置佈局的尺寸適應它的父容器,當在body標籤上創建佈局時,它將自動最大化到整個頁面的全部尺寸


<body class="easyui-layout" data-options="fit:true">
    <div data-options="region:'east',width:100,title:'east title'"></div>
    <div data-options="region:'west',width:200,title:'west title'"></div>
    <div data-options="region:'south',width:100,height:100,title:'south title'"></div>
    <div data-options="region:'north',width:100,height:100,title:'north title'"></div>
    <div data-options="region:'center',title:'center title'">
        <div id="ll" class="easyui-layout" data-options="fit:true">
            <div data-options="region:'west',title:'sub west title',width:200"></div>
            <div data-options="region:'center',title:'sub center title',collapsed:true"></div>
        </div>
    </div>           
    <!-- 說明: 加載jquery-easyui腳本文件 -->
    <script src="js/jquery-easyui/jquery.min.js"></script>
    <script src="js/jquery-easyui/jquery.easyui.min.js"></script>
    <script src="js/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
</body>


佈局接口:


resize -> function

說明: 設置面板尺寸並且做佈局,需要傳入包含width/height/left/top的對象

panel -> function

說明: 返回指定面板,需要傳遞region參數,參數支持north,south,east,west,center

collapse -> function

說明: 摺疊指定的面板,需要傳遞region參數,參數支持north,south,east,west,center

expand -> function

說明: 展開指定的面板,需要傳遞region參數,參數支持north,south,east,west,center

add -> function

說明: 添加一個指定的面板,options參數一個配置對象

remove -> function

說明: 移除指定的面板,需要傳遞region參數,參數支持north,south,east,west,center


<body class="easyui-layout" data-options="fit:true">
    <div data-options="region:'east',width:100,title:'east title'">
    </div>
    <div data-options="region:'west',width:200,title:'west title'"></div>
    <div data-options="region:'south',width:100,height:100,title:'south title'">
    </div>
    <div data-options="region:'north',width:100,height:100,title:'north title'">
        <div>
            <fieldset>
                <legend>操作區</legend>
                <a href="#" class="easyui-linkbutton" onclick="javascript:westLoad(this);">左側加載遠程數據</a>
                <a href="#" class="easyui-linkbutton" onclick="javascript:westCollapse(this);">左側面板緩慢合併</a>
                <a href="#" class="easyui-linkbutton" onclick="javascript:westExpand(this);">左側面板緩慢展開</a>
                <a href="#" class="easyui-linkbutton" onclick="javascript:centerRemove(this);">刪除中間左邊面板</a>
                <a href="#" class="easyui-linkbutton" onclick="javascript:centerAdd(this);">添加中間左邊面板</a>
            </fieldset>
        </div>
    </div>
    <div data-options="region:'center',title:'center title'">
        <div id="ll" class="easyui-layout" data-options="fit:true">
            <div data-options="region:'west',title:'sub west title',width:200"></div>
            <div data-options="region:'center',title:'sub center title',collapsed:true"></div>
        </div>
    </div>           
    <!-- 說明: 加載jquery-easyui腳本文件 -->
    <script src="js/jquery-easyui/jquery.min.js"></script>
    <script src="js/jquery-easyui/jquery.easyui.min.js"></script>
    <script src="js/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript">
        function westLoad(that) {
            var $wpanel = $('body').layout('panel', 'west');
            $wpanel.panel({
                extractor: function(data){
                    var h = '<ul>';
                    var d = JSON.parse(data);
                    for(var i=0; i<d['total']; i++){
                        h += '<li><a href="#">' + d['rows'][i]['name'] + '</a></li>'
                    };
                    h += '</ul>';
                    return h;
                },
            });
            $wpanel.panel('refresh', '/easyui/data.json');
        };
        function westCollapse(that){
            $('body').layout('collapse', 'west');
        };
        function westExpand(that){
            $('body').layout('expand', 'west');
        };
        function centerRemove(that){
            $('#ll').layout('remove', 'west');
        };
        function centerAdd(that){
            $('#ll').layout('add', {region:'west',title:'sub west title',width:200})
        };
    </script>
</body>


面板擴展:


title -> string

說明: 佈局面板的標題文本.

region -> string

說明: 定義佈局面板的位置,其值可以爲north,south,east,west,center

border -> boolean

說明: 當設置爲true時,就顯示佈局面板的邊框

split -> boolean

說明: 當設置爲true時,就顯示拆分欄,用戶可以改變面板的尺寸.

iconCls -> string

說明: 當面板頭部顯示一個圖表的css class

href -> string

說明: 從遠程站點加載數據的url

collapsible -> boolean

說明: 定義是否顯示可摺疊按鈕.

minWidth -> number

說明: 面板的最小寬度

maxWidth -> number

說明: 面板的最大寬度

minHeigit -> number

說明: 面板的最小高度

maxHeight -> number

說明: 面板的最大高度


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章