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

ext的学习笔记3-layout(二)

EXT 
阅读更多
更高级的布局管理
             layout = new Ext.BorderLayout(document.body, {
                 north: {
                     split:false,
                     initialSize: 25,
                     titlebar: false
                 },
                 west: {
                     split:true,
                     initialSize: 200,
                     minSize: 175,
                     maxSize: 400,
                     titlebar: true,
                     collapsible: true,
                     animate: true,
                     autoScroll:false,
                     useShim:true,                                         //使用薄片
                     cmargins: {top:0,bottom:2,right:2,left:2}                 //设定页边空白
                 },
                 east: {
                     split:true,
                     initialSize: 200,
                     minSize: 175,
                     maxSize: 400,
                     titlebar: true,
                     collapsible: true,
                     animate: true,
                     autoScroll:false,
                     useShim:true,
                     collapsed:true,
                     cmargins: {top:0,bottom:2,right:2,left:2}
                 },
                 south: {
                     split:false,
                     initialSize: 22,
                     titlebar: false,
                     collapsible: false,
                     animate: false
                 },
                 center: {
                     titlebar: false,
                     autoScroll:false,
                     tabPosition: 'top',                                         //tab位置 只能选择在顶部
                     closeOnTab: true,                                        
                     alwaysShowTabs: true,                                 //总是显示tabs
                     resizeTabs: true                                         //更改tab位置
                 }
             });
             // tell the layout not to perform layouts until we're done adding everything
             layout.beginUpdate();
             layout.add('north', new Ext.ContentPanel('header'));
            
             // initialize the statusbar
             statusPanel = new Ext.ContentPanel('status');
             south = layout.getRegion('south');                                 //布局的获得区域方法
             south.add(statusPanel);                                         //在区域中添加内容的方法
            
             // create the add feed toolbar
             var feedtb = new Ext.Toolbar('myfeeds-tb');                         //创建了一个工具栏引用
             // They can also be referenced by id in or components
             feedtb.add( {                                                 //为工具栏添加一个元素
               id:'add-feed-btn',                                                         //id
               icon: 'images/add-feed.gif', // icons can also be specified inline         //图标
               cls: 'x-btn-text-icon',                                                         //样式
               text: 'Add feed',                                                                 //文字
               handler: this.showAddFeed.createDelegate(this),                                 //动作句柄
               tooltip: '<b>Add Feed</b><br/>Button with tooltip'                         //工具条内容
           });            
            
             layout.add('west', new Ext.ContentPanel('feeds', {title: 'My Feeds', fitToFrame:true, toolbar: feedtb, resizeEl:'myfeeds-body'}));
             layout.add('east', new Ext.ContentPanel('suggested', {title: 'Suggested Feeds', fitToFrame:true}));
            
             // the inner layout houses the grid panel and the preview panel
             var innerLayout = new Ext.BorderLayout('main', {
                 south: {
                     split:true,
                     initialSize: 250,
                     minSize: 100,
                     maxSize: 400,
                     autoScroll:false,
                     collapsible:true,
                     titlebar: true,
                     animate: true,
                     cmargins: {top:2,bottom:0,right:0,left:0}
                 },
                 center: {
                     autoScroll:false,
                     titlebar:false
                 }
             });
             // add the nested layout
             feedPanel = new Ext.NestedLayoutPanel(innerLayout, 'View Feed');
             layout.add('center', feedPanel);
            
             innerLayout.beginUpdate();
            
             var lv = innerLayout.add('center', new Ext.ContentPanel('feed-grid', {title: 'Feed Articles', fitToFrame:true}));
             this.createView(lv.getEl());
            
             // create the preview panel and toolbar
             previewBody = Ext.get('preview-body');
             var tb = new Ext.Toolbar('preview-tb');
            
             tb.addButton({text: 'View in New Tab',icon: 'images/new_tab.gif',cls: 'x-btn-text-icon', handler: this.showInTab.createDelegate(this)});
             tb.addSeparator();
             tb.addButton({text: 'View in New Window',icon: 'images/new_window.gif',cls: 'x-btn-text-icon', handler: this.showInWindow.createDelegate(this)});
            
             preview = new Ext.ContentPanel('preview', {title: "review", fitToFrame:true, toolbar: tb, resizeEl:'preview-body'});
             innerLayout.add('south', preview);
            
             // restore innerLayout state
             innerLayout.restoreState();
             innerLayout.endUpdate(true);
            
             // restore any state information
             layout.restoreState();
             layout.endUpdate();
分享到:
评论

相关推荐

    Ext学习笔记-个人版.doc

    `Ext.layout.BorderLayout.Region`的`position`属性用于指定每个区域的位置。 对于动态树型结构,`Ext.tree.AsyncTreeNode`扮演着重要角色。如果一个节点没有`leaf:true`属性,那么当用户展开该节点时,Ext会通过...

    老师整理的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应用程序。

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

    layout: 'fit', // 使用适合布局 items: [{ xtype: 'component', tpl: template, data: data, style: 'text-align: center;' }] }] }); ``` 在这个例子中,我们创建了一个`Ext.container.Viewport`,并在...

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

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

    extjs4笔记PDF版本,带目录

    #### 二、获取ExtJS4并搭建学习环境 ##### 获取ExtJS4 首先,你需要从官方资源或可信赖的第三方资源下载ExtJS4。推荐访问`http://extjs.org.cn/`获取最新版本的发布包,这包括了必要的文件和API文档,对初学者非常...

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

    3. `android:layout_alignParentRight`:使视图的右侧与父容器的右侧对齐,值为`true`或`false`。 4. `android:layout_below`:将视图置于另一个视图的下方,值为被参考视图的`id`。 TextView是用于显示文本的组件...

    ExtJS使用笔记

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

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

    根据提供的文件信息,可以看出这份文档主要涉及Grails框架的基础使用说明。从文件的标题和描述来看,这是一份...对于Grails的学习者来说,了解其基本概念、开发流程以及如何结合其他技术(如ExtJS)是非常有帮助的。

    linux:linux-2.6.22原始码

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

Global site tag (gtag.js) - Google Analytics