`
chenxueyong
  • 浏览: 342134 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ext的学习笔记3-layout(一)[转]

EXT 
阅读更多
布局修改器         东east         西:west         南:south         北:north
1 简单布局
<div id ="header"></div>
<div id ="footer"></div>
<div id ="nav"></div>
<div id ="content"></div>

                        var layout = new Ext.BorderLayout(document.body, {         //参数为应用面板的根元素         边框布局
                             north: {                                                 //使用对象方式设定布局         北
                                 split:false,                                         //分割线
                                 initialSize: 35                                         //初始化大小
                             },
                             south: {                                                                         南
                                 split:false,
                                 initialSize: 20
                             },
                             west: {                                                                         西
                                 split:false,
                                 initialSize: 200,
                                 collapsible: false
                             },
                             center: {
                                 autoScroll: true                                 自动滚动                         中间
                             }
                         });
                         layout.beginUpdate();
                         layout.add('north', new Ext.ContentPanel('header', {fitToFrame:true}));         //为布局添加内部元素         内容面板          参数为适合结构
                         layout.add('south', new Ext.ContentPanel('footer', {fitToFrame:true}));
                         layout.add('west', new Ext.ContentPanel('nav', {fitToFrame:true}));
                         layout.add('center', new Ext.ContentPanel('content'));
                         layout.endUpdate();


2 复杂布局

                        var layout = new Ext.BorderLayout(document.body, {
                             west: {
                                 split:true,
                                 initialSize: 240,
                                 titlebar: true,
                                 collapsible: true,
                                 minSize: 100,
                                 maxSize: 400
                             },
                             center: {
                                 autoScroll: true
                             },
                             east: {
                                 split:true,
                                 initialSize: 240,
                                 titlebar: true,
                                 collapsible: true,
                                 minSize: 100,
                                 maxSize: 400
                             }
                         });
                                        
                         layout.beginUpdate();
                        
                         layout.add('west', new Ext.ContentPanel('nav1', {title: '翻译项目', fitToFrame:true, closable:false}));
                         layout.add('west', new Ext.ContentPanel('nav2', {title: '审校项目', fitToFrame:true, closable:false}));
                         layout.add('west', new Ext.ContentPanel('nav3', {title: '所有项目', fitToFrame:true, closable:true}));
                       
                                     var innerLayout = new Ext.BorderLayout('content', {
                             south: {
                                 split:true,
                                 initialSize: 200,
                                 minSize: 100,
                                 maxSize: 400,
                                 autoScroll:true,
                                 collapsible:true,
                                 titlebar: true
                             },
                             center: {
                                 autoScroll:true
                             },
                                                 north: {
                                 split:true,
                                 initialSize: 200,
                                 minSize: 100,
                                 maxSize: 400,
                                 autoScroll:true,
                                 collapsible:true,
                                 titlebar: true
                                                 }
                         });
                        
                                         innerLayout.add('south', new Ext.ContentPanel('inner1', "更多信息"));
                                         innerLayout.add('south', new Ext.ContentPanel('inner3', "更多信息"));
                         innerLayout.add('center', new Ext.ContentPanel('inner2', "文档列表"));
                         innerLayout.add('north', new Ext.ContentPanel('inner2', "文档列表"));
                                        
                                         layout.add('east', new Ext.ContentPanel('nav4',{title: 'kao',fitToFrame:true, colsable:false}))
                         layout.add('center', new Ext.NestedLayoutPanel(innerLayout));
                         layout.endUpdate();


布局的使用方法是 先创建Ext.BorderLayout 然后设定边框布局的样式
                             west: {
                                 split:true,
                                 initialSize: 240,
                                 titlebar: true,
                                 collapsible: true,
                                 minSize: 100,
                                 maxSize: 400
                             },
                             center: {
                                 autoScroll: true
                             },
                             east: {
                                 split:true,
                                 initialSize: 240,
                                 titlebar: true,
                                 collapsible: true,
                                 minSize: 100,
                                 maxSize: 400
                             }
然后layout.beginUpdate(); 然后添加布局内容
                         layout.add('west', new Ext.ContentPanel('nav1', {title: '翻译项目', fitToFrame:true, closable:false}));
最后layout.endUpdate();
                

关键点在于对页面上存在的一些元素的引用

对象传递参数的方法是 {属性:'值',属性:'值'}

布局时候使用在边上的参数可以是
                                 split:true,                         //分割线,可以允许拖动
                                 initialSize: 202,
                                 minSize: 175,
                                 maxSize: 400,                        
                                 titlebar: true,                         //工具条,包括关闭按钮 和标签页的头信息显示
                                 collapsible: false,                 //可以缩进
                                 animate: false                         //缩进时使用动画

                 在中间的参数
                                 titlebar: true,                         //顶部的工具栏
                                 autoScroll:true,                 //
                                 closeOnTab: true                 //Tab上可以使用close按钮
分享到:
评论

相关推荐

    Ext学习笔记-个人版.doc

    Ext是一个JavaScript库,主要用于构建富客户端应用程序,尤其是那些基于Web的桌面级应用。它提供了一套完整的组件模型、布局管理、数据绑定以及丰富的用户界面组件,使得开发者能够创建出功能强大的交互式网页应用。...

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    Extjs学习笔记之七 布局

    // layout-specific configs go here titleCollapse: true, animate: true, activeOnTop: false }, items: [{ title: 'Panel1', html: '&lt;p&gt;Panel content!&lt;/p&gt;' }, { title: 'Panel2', ...

    extjs4.0学习笔记

    EXTJS 是一个强大的JavaScript 库,专用于构建富客户端应用程序。EXTJS 4.0 版本带来了许多改进和新特性,使得开发人员能够更高效地构建交互式的Web界面。以下是一些EXTJS 4.0 中的关键知识点: 1. **简化JS文件...

    extjsExtjs学习笔记——多个图片XTemplate排版居中,自动缩放处理

    在这个例子中,我们创建了一个`Ext.container.Viewport`,并在其中放置了一个容器组件,使用了`fit`布局来确保内容完全填充。然后,我们在组件中应用了XTemplate,并传入了图片数据。容器的`style`属性设置为`text-...

    EXDUI 4.1 学习笔记之中文类-易语言

    《EXDUI 4.1 学习笔记:易语言中的中文类与界面美化》 在易语言编程环境中,EXDUI(Eternal EXtension DIALOG User Interface)是一个强大的图形用户界面(GUI)库,它提供了丰富的组件和功能,为开发者提供了便捷...

    extjs4笔记PDF版本,带目录

    3. **测试应用**:在浏览器中访问`http://localhost:8080/Ext4/helloworld.html`,如果一切配置正确,你将看到一个带有标题和欢迎信息的面板。 #### 四、深入了解ExtJS4的关键概念 在熟悉了基础操作之后,你可以...

    ExtJS使用笔记

    ExtJS是一个开源的JavaScript库,主要用于...通过本笔记的学习,可以掌握ExtJS在前端开发中的应用,理解各个组件和管理器的使用方法,以及一些针对特定浏览器的布局技巧,为创建美观、高效的用户界面打下坚实的基础。

    Android学习笔记(Android Studio)2-1~2-5(LinearLayout、RelativeLayout、TextView、Button、EditText、RadioButton)

    2. `android:layout_alignBottom`、`android:layout_alignParentBottom`:使视图的底部与另一个视图或父容器的底部对齐。 3. `android:layout_alignParentRight`:使视图的右侧与父容器的右侧对齐,值为`true`或`...

    grials22D:\keke\grails指南\笔记\1111111.txt,grails 初学者,使用说明的。

    1. **Email Function 3**:此函数用于显示一个对话框,并设置对话框中的某个字段的值。当条件满足时,会从数据源(ds3)中获取一条记录,并将其ID设置到`reqiId`字段中,然后显示对话框(modifyDialog)。如果条件不满足...

    linux:linux-2.6.22原始码

    7. **文件系统**:改进了ext3和ext4文件系统,增强了挂载选项,提升了文件系统的稳定性和性能。 8. **虚拟化支持**:对KVM(Kernel-based Virtual Machine)进行了优化,提高了虚拟机的性能和兼容性。 9. **模块化...

Global site tag (gtag.js) - Google Analytics