• easyuilayout(布局)


    layout(布局)
    class:class="easyui-layout"//可以直接在body上加,全布局

    基础布局:
    <div id="cc" class="easyui-layout" style="700px;height:350px;">
      <!--title="north"加入title可收缩-->
      <div data-options="region:'north'" title="north" style="height:50px">
        北:这里可以写任何东西
      </div>
      <div data-options="region:'south',split:true" title="south" style="height:50px;">
        南:这里可以写任何东西
      </div>
      <div data-options="region:'east',split:true" title="East" style="100px;">
        东:这里可以写任何东西
      </div>
      <div data-options="region:'west',split:true" title="West" style="100px;">
        西:这里可以写任何东西
      </div>
      <div data-options="region:'center',title:'Center'">
        中:这里可以写任何东西
      </div>
    </div>
    打开关闭布局:
    <div style="margin:20px 0;">
      <span>Select Region Panel:</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>
    </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());
        }
    </script>

    添加删除center中内容
    <!--添加删除内容在center中添加-->
    <div style="margin:20px 0;">
      <a href="javascript:void(0)" class="easyui-linkbutton" onclick="addItem()">添加内容</a>
      <a href="javascript:void(0)" class="easyui-linkbutton" onclick="removeItem()">删除内容 Item</a>
    </div>
    <script type="text/javascript">
    $(function(){
      $('#cc').layout();
      setHeight();
    });

    function addItem(){
      $('#cc').layout('panel','center').append('<p>More Panel Content.</p>');
      setHeight();
    }

    function removeItem(){
      $('#cc').layout('panel','center').find('p:last').remove();
      setHeight();
    }

    function setHeight(){
      var c = $('#cc');
      var p = c.layout('panel','center'); // get the center panel
      var oldHeight = p.panel('panel').outerHeight();
      p.panel('resize', {height:'auto'});
      var newHeight = p.panel('panel').outerHeight();
      c.layout('resize',{
        height: (c.height() + newHeight - oldHeight)
      });
    }
    </script>
    折叠区域面板时将显示标题栏:绑定->hideCollapsedContent:false


    例子:

      

    <div id="cc" style="1000x;height:500px;">
      <div data-options="region:'north',hideCollapsedContent:false" style="height:60px;background:#B3DFDA;padding:10px" title="北部" style="height:300px">ssss</div>
      <div data-options="region:'south'" style="height:50px;background:#A9FACD;padding:10px;">dddd</div>
      <div data-options="region:'east',split:true,collapsed:true,title:'East'" style="300px;padding:10px;">
        <!--插件-->
        <table id="tt" class="easyui-propertygrid" data-options="
            url: 'propertygrid_data1.json',
            method: 'get',
            showGroup: true,
            fit: true,
            border: false
          ">
        </table>
      </div>
      <div data-options="region:'west'" title="西" style="150px;padding:10px;">dddd</div>
      <div data-options="region:'center'" style="padding:20px">
        布局内容可以写任何东西
        <p>Panel Content.</p>
        <p>Panel Content.</p>
        <p>Panel Content.</p>
        <p>Panel Content.</p>
        <p>Panel Content.</p>
      </div>
    </div>
    <!--打开关闭-->
    <div style="margin:20px 0;">
      <span>Select Region Panel:</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>
    </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());
      }
    </script>
    <!--添加删除内容在center中添加-->
    <div style="margin:20px 0;">
      <a href="javascript:void(0)" class="easyui-linkbutton" onclick="addItem()">添加内容</a>
      <a href="javascript:void(0)" class="easyui-linkbutton" onclick="removeItem()">删除内容 Item</a>
    </div>
    <script type="text/javascript">
      $(function(){
          $('#cc').layout();
          setHeight();
      });

      function addItem(){
        $('#cc').layout('panel','center').append('<p>More Panel Content.</p>');
        setHeight();
      }

      function removeItem(){
        $('#cc').layout('panel','center').find('p:last').remove();
        setHeight();
      }

      function setHeight(){
        var c = $('#cc');
        var p = c.layout('panel','center'); // get the center panel
        var oldHeight = p.panel('panel').outerHeight();
        p.panel('resize', {height:'auto'});
        var newHeight = p.panel('panel').outerHeight();
        c.layout('resize',{
          height: (c.height() + newHeight - oldHeight)
        });
      }
    </script>

    效果图
      

      class写在body上效果图:














  • 相关阅读:
    我想逗你开心!
    java 操作mysql数据库
    ajaxTest.js
    [译] 如何在React中写出更优秀的代码
    Solaris系统磁盘镜像配置步骤
    初探c++11之for循环篇
    初探c++11之介绍篇
    003:STM32系列命名规则(转)
    006:__Main介绍(ADS下)(转)
    005:DIY 解析STM32启动过程(转)
  • 原文地址:https://www.cnblogs.com/lbonet/p/6520176.html
Copyright © 2020-2023  润新知