EasyUI Layout 添加、删除、折叠、展开布局

 

<!DOCTYPE html>
<html>
<head>
    <title>吹泡泡的魚-主页</title>
    <link rel="stylesheet" type="text/css" href="js/jquery-easyui/themes/gray/easyui.css">
    <script type="text/javascript" src="js/jquery-easyui/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery-easyui/jquery.easyui.min.js"></script>
</head>
<body>
    <h2>添加、删除、折叠、展开布局</h2>
    <p>单击下面的按钮操作布局区域面板</p>
    <div style="margin:20px 0;">
        <span>选择区域面板:</span>
        <select id="region">
            <option value="north">North</option>
            <option value="south">South</option>
            <option value="east">East</option>
            <option value="west">West</option>
        </select>
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="addPanel()">添加</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="removePanel()">删除</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="collapseExpandPanel()">折叠/展开</a>
    </div>
    <div id="cc" class="easyui-layout" style="width:700px;height:350px;">
        <div data-options="region:'north'" style="height:50px"></div>
        <div data-options="region:'south',split:true" style="height:50px;"></div>
        <div data-options="region:'east',split:true" title="East" style="width:100px;"></div>
        <div data-options="region:'west',split:true" title="West" style="width:100px;"></div>
        <div data-options="region:'center',title:'Center'"></div>
    </div>
    <script type="text/javascript">
        function addPanel(){
            var region = $('#region').val();
            var options = {
                region: region
            };
            if (region=='north' || region=='south'){
                options.height = 50;
            } else {
                options.width = 100;
                options.split = true;
                options.title = $('#region option:selected').text();
            }
            $('#cc').layout('add', options);
        }
        function removePanel(){
            $('#cc').layout('remove', $('#region').val());
        }
        
        function collapseExpandPanel(){
            var p=$("#cc").layout("panel", $('#region').val())[0];
            if(p){
                p = p.clientWidth;
                if (p > 0){
                    //折叠
                    $('#cc').layout('collapse', $('#region').val());
                }else{
                    //展开
                    $('#cc').layout('expand', $('#region').val());
                }
            }else{
                alert("此区域面板不存在");
            }
            
        }
    </script>
</body>
</html>

 

posted @ 2018-11-26 15:51  知识追求者  阅读(3608)  评论(0编辑  收藏  举报