`
jitaguizhao
  • 浏览: 150495 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Border区域布局

阅读更多

介绍border布局的使用方法,通常用于布局页面总体框架,作为系统总提界面的首选,可嵌套多种布局,具体请参见实例分析部分。 在介绍border布局之前,还是让我先简单介绍下ext的布局概念,先来看下面这张图:

 

   什么?你不认识这些英文,别告诉我你上过英语课啊。在ext里,浏览器被分成东西南北中五个区域(别想到麻将啊-_-||),我们可以在这五个区域 里对整个系统主界面进行布局,布局好的界面自动填充整个屏幕,当然,它是兼容多数浏览器的。(伟大的jack真实太厉害了~)。在实际运用中,当然不是必 须要填充满这五个区域,我们可以根据自己的需要进行选择,例如看本站主界面:

 

   我们可以发现,在这个应用中,我只没有用east区域,在我看来,这也是一种比较流行的布局方式:-)。了解了布局的概念后,先来看以下的代码来看看ext是怎么实现布局的,当然,这一节先主要介绍border布局。看以下代码:

 

 Ext.onReady(function(){ //每一个ext的应用都必须放在Ext.onReady()里,表示当ext完全加载后执行定义的方法
      new Ext.Viewport({ //实例化布局对象
             layout:'border', //声明为border布局
             items:[{ //布局项目
                         region:'north',//表示为north区域
                         height:50, //区域高度
                         title:'顶部面板' //区域标题
                     },{
                         region:'south',
                         height:50,
                         title:'底部面板'
                    },{
                        region:'center',
                        title:'中央面板'
                   },{
                       region:'west',
                       width:100,
                       title:'左边面板'
                   },{
                      region:'east',
                      width:100,
                      title:'右边面板'
                   }]
    });
});

   拷贝这些代码,直接保存运行后,将出现如下所示页面:

 

   什么?你说上和下的布局用边框的太难看,我网站首页的上下布局是怎么弄的?将north和south的布局区域代码更改一下,最后整理成以下代码:

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>extDemo</title>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css"/>
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript">
 Ext.onReady(function(){
      new Ext.Viewport({
             layout:'border',
             items:[
                    new Ext.BoxComponent({
                         region:'north',
                         el: 'north',//填充指定id的区域内容到north区域,若不设该属性,请通过html:'内容',设置区域内容
                        height:35
                   }),new Ext.BoxComponent({
                         region:'south',
                         el: 'south',
                         height:25
                   }),{
                        region:'center',
                        title:'中央面板'
                   },{
                       region:'west',
                       width:100,
                       title:'左边面板'
                   },{
                      region:'east',
                      width:100,
                      title:'右边面板'
                   }]
       });
});
</script>
<div id="north">
顶部
</div>
<div id="south">
 底部  
</div>
</body>
</html>

Look一下^_^

 

   强大吧,当然要做到灵活运用,你必须学会看ext的API文档,里面有详细说明。值得提醒的是,大家写这些代码的时候一定要记得良好缩进,结合ff 的firebug或ie调试,出错debug会方便很多,不然代码嵌套一多,想砸电脑的冲动都有了。另外一个细节就是,如果遇到ff下没问题,ie不能执 行,很有可能是你item里的项目属性,在最后一个属性后加了逗号造成的。例如:

 

//正确写法
{
        region:'center',
        title:'中央面板'
}

//错误写法
{
        region:'center',
        title:'中央面板'   //多余的逗号,ff下不会报错
}

   怎么样?不错吧,是不是已经爱上ext了,下一章还有更精彩的介绍~~

分享到:
评论
1 楼 l7495032 2009-04-23  
大哥,那里有图呀

相关推荐

    ExtJS 2.0实用简明教程 之Border区域布局

    Border布局是ExtJS中一种非常实用的布局方式,它能够将容器空间分割成五个区域,分别是上、下、左、右和中间五个部分。这种布局方式非常灵活,适用于需要展示多个子面板的应用场景。 在ExtJS 2.0中,Border布局由类...

    ExtJS布局之border实例

    在ExtJS框架中,`border`布局是一种非常常见的布局方式,它将容器划分为五个区域:north(北)、south(南)、east(东)、west(西)以及center(中心)。通过这种布局方式可以非常方便地构建出类似传统网页中的...

    ExtJS 2.0实用简明教程

    7)Border区域布局 8)ExtJS的组件 9)Column列布局 10)组件的使用 11)Fit布局 12)Form布局 13)组件的配置属性 14)Accordion布局 15)事件处理 16)Card布局 17)Pable布局及其它布局 18)工具栏Toolbar 19)选项面板...

    Ext Designer入门3-Viewport和Border布局

    本节介绍 Ext的Border布局以及如何创建一个Viewport。 1、Viewport介绍: Viewport 是一类特殊的容器。它创建后会自动填充到整个页面区域,并能自动适应页面缩放。一般作为用用程序全局容器使用。 2、Border布局...

    ExtJs2.0简明教程

    #### 6.2 Border区域布局 Border布局将容器分为五个区域:上(top)、下(bottom)、左(left)、右(right)和中心(center)。每个区域都可以放置一个或多个组件。 #### 6.3 Column列布局 Column布局主要用于创建响应式...

    extjs的快速入门教程

    - **Border区域布局**: 将容器划分为多个区域(顶部、底部、左侧、右侧和中心)。 - **Column列布局**: 按列排列组件。 - **Fit布局**: 使子组件填充其父容器的全部空间。 - **Form布局**: 专为表单设计,自动...

    javascrip上百技术总集

    外一篇 用javascript改变onclick调用的函数 用JavaScript加密保护...Border区域布局 《ExtJS2.0实用简明教程》之Ext类库简介 《ExtJS2.0实用简明教程》之布局概述 《ExtJS2.0实用简明教程》之获得ExtJS...

    学习ExtJS border布局

    其中Border布局是一种特殊的布局方式,它能够将容器划分为五个区域:顶部(North)、底部(South)、左侧(West)、右侧(East)以及中间(Center),以便于将不同的组件放置在这些区域中。接下来将详细阐述Border...

    EXT制作的布局,使用border layout, 稍做改动即可添加到自己的项目里, 简单实用。让你感受EXT的强大

    Border Layout是EXT中的一种预定义布局,顾名思义,它将容器划分为五个区域:north, south, east, west 和 center。这些区域按照它们的名字分布在屏幕的相应位置,中心区域通常占据剩余的空间。这种布局方式常用于...

    Ext常用布局

    Border布局是一种复杂的多区域布局,常用于构建类似框架的应用UI。它分为五个区域:东(east)、西(west)、南(south)、北(north)和中心(center)。每个区域都有特定的职责,例如,中心区域会自动填充其他区域...

    extjsmvc border

    Border布局是其中的一种,它模仿了经典的桌面应用布局,将容器划分为北(North)、南(South)、东(East)、西(West)和中心(Center)五个区域。每个区域可以包含一个或多个组件,根据需要自定义大小和内容。 - ...

    html static布局完美布局支持各种浏览器

    每个HTML元素都有一个内容区域、内边距(padding)、边框(border)和外边距(margin)。不同浏览器对盒模型的解释可能略有差异,确保使用统一的盒模型设置(例如,使用`box-sizing: border-box;`)可避免潜在问题。...

    div+css布局大全

    3. **盒模型**:理解CSS布局的基础是盒模型,每个HTML元素都可视为一个矩形的盒子,包含边距(margin)、边框(border)、填充(padding)和内容区域。盒模型决定了元素占据的空间及其与其他元素的关系。 4. **定位...

    表单布局实例

    总结起来,这个表单布局实例展示了如何在ExtJS中使用`border`布局创建复杂的多区域界面,以及如何利用`FormPanel`和`column`布局来构建表单。通过组合这些布局技术,开发者可以创建出适应性强、易于使用的用户界面,...

    等高布局

    文件`grail_border_layout3.html`、`grail_border_layout2.html`可能涉及一种名为“Grail Border Layout”的布局模式,它是一种经典的等高布局技巧,用于创建具有左侧栏、右侧栏和主要内容区域的页面,其中两侧栏和...

Global site tag (gtag.js) - Google Analytics