EasyUI-Layout

EasyUI-Layout

这是第一篇记录我学习我EasyUI的文章,为了就是记录我从一个菜鸟进阶的过程。

Start

我首先要明白,这个Layout是用来干嘛的。 Layout翻译为中文的意思是布局,他的作用是规划web页面的元素的布局,用白话说,就是用Layout来规定页面中每一类元素在页面中显示的位置。Layout将会对页面进行分割,然后在每个分割后的区域里面填入对应的内容即可。

那么如何才能使用这个布局功能呢?

1:引入EasyUI框架

参考代码如下所示:

<!--EasyUI-->
<link rel="stylesheet" type="text/css" href="../jquery-easyui-1.3.5/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../jquery-easyui-1.3.5/themes/icon.css">
<link rel="stylesheet" type="text/css" href="../demo.css">
<script type="text/javascript" src="../jquery-easyui-1.3.5/jquery.min.js"></script>
<script type="text/javascript" src="../jquery-easyui-1.3.5/jquery.easyui.min.js"></script>

2:开始规划页面布局,这里我们先从一个简单的Demo入手

先看下效果图

这里我们将页面分割为两个部分,左边以及右边。 说到这里,我们有一点需要说明,既然使用到了Layout这个功能,也就说明,要将指定的区域最少分割为2个部分,比如:左右或者上下,上图中的Demo效果图就是将一个区域分割为左右两个部分.

代码如下:

<div class="easyui-layout" fit="true">
  <div region="west" style="200px;" title="xingchen " split="true"></div>4
  <div region="center" border="true" title="center-1"></div>
</div>

可以看出,如果想要进行Layout布局,我们首先要找到需要进行布局的容器,这里我们通常会将Div元素指定为一个容器,指定的方法是 设置它的Class="easyui-layout",并且这个写法是强制性的,也就说如果你想使用layout这个功能,那么就得这么写。但是仅仅写到这里还是没有任何分割效果的哦。

<div class="easyui-layout" fit="true">
</div>

也就说,我们仅仅指定容器还是没有任何的效果的哦,我们还必须分割容器,

<div class="easyui-layout" fit="true">
  <div region="west" style="200px;" title="xingchen " split="true"></div>4
  <div region="center" border="true" title="center-1"></div>
</div>

修改代码如上所示,运行后的效果就是第一张效果图。

这里有一个重要的参数:region ,他的值有如下几种枚举值:north,east,west,center。

north表示容器的顶部部分

west表示容器的左边

east表示容器的右边

south表示容器的底部

center表示容器的中间部分,这个属性有点特殊,在使用Layout的时候,最少得有连个子区域,其中一个Div的region就必须为center

title参数给这个区域添加一个标题,如果有title的参数,对应的DIV就会有一个标题区域.

对于设置为 west 以及east的时候,如果你设置title,那么就会一个展开、收缩的按钮,但是对于region="center"的Div,即使设置了title,title蓝的左边活着右边边框都不会有展开、收缩的按钮,这点也是一个特殊的地方。

 split="true" 该属性表示两个相邻的Div之间时候有一个间隔条带,如果 split="false"那么两个相邻的Layout的Div之间基本就是相邻的,最多看到一个1px的分割线而已。

即使你想对页面进行负责的分割,你只要按照上面的分割规格并设置对应的参数,就可以得到相对比较复杂的页面布局。

我们使用EasyUI框架,不仅仅可以设置静态的页面布局,我们还可以动态的创建以及删除Layout

>添加布局,参考代码如下所示:

<script type="text/javascript">
function addPanel()

{
  var region = $('#region').val();
  var options =

  {
    region: region //定义region的值 south/north/west/east/center等选项
  };
  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);//向指定的Layout容器内添加动态创建的子布局

  

  function removePanel() {
    $('#cc').layout('remove', $('#region').val());//删除指定布局容器的子布局
  }


}

</script>

Jason

原文地址:https://www.cnblogs.com/xingchen/p/3572528.html