`
JavaTestJava
  • 浏览: 54640 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ExtJS布局练习例

阅读更多
/*//Viewport
    function()
    {
     var vport=new Ext.Viewport(
      {
       enableTabScroll:false,
       layout:"fit",//border
       items:[
         {title:"面板",html:"esfsdf",
          tbar:[{text:"按钮1"},{text:"按钮2"}],
          bbar:[{text:"按钮1"},{text:"按钮2"}]
         }
          ]      
      }    
     );
    }*/
   
    /*//Viewport--窗口布局
    function()
    {
     var vport=new Ext.Viewport(
      {
       enableTabScroll:true,
       layout:"border",
       items:[
        {
         title:"面板",
         region:"north",//位置
         collapsible:false,//是否允许隐藏
         width:300,
         html:"<h1>XXXXXXXX管理系统</h1>"
        },
        {
         title:"面板",
         region:"south",
         collapsible:true,
         width:300,
         html:"<h1>XXXXXXXX管理系统</h1>"
        },
        {
         title:"面板",
         region:"east",
         collapsible:true,
         width:300,
         html:"<h1>XXXXXXXX管理系统</h1>"
        },
        {
         title:"菜单",
         region:'west',
         width:200,
         collapsible:true,
         html:'菜单栏'
        },
        {
         xtype:'tabpanel',
         region:'center',
         items:[
           {title:'面板1'},
           {title:'面板2'}
            ]
        }
       ]
      }    
     );
    }*/
   
    /*//布局--感性认识
    function()
    {
     var panel=new Ext.Panel(
      {
       renderTo:'paneldiv',
       width:400,
       height:200,
       layout:'column',//column:设定比例,fit:单个子元素自动充满,border:,form:子元素原有大小自动排列,card,table
       items:[
        {columnWidth:0.5,title:'面板1',height:100,collapsible:true,html:'aaa'},
        {columnWidth:0.5,title:'面板2',height:100,collapsible:true,html:'bbb'},
        {columnWidth:0.5,title:'面板2',height:100,collapsible:true,html:'ccc'}
       ]
      }
     );
    }*/
    /*//布局-border:将容器分为五个区域:east,south,west,north,center
    function()
    {
     var vport=new Ext.Viewport(
      {
       enableTabScroll:true,
       layout:"border",
       items:[
        {
         title:"顶部面板",
         region:"north",//位置
         collapsible:false,//是否允许隐藏
         height:50,
         html:""
        },
        {
         title:"底部面板",
         region:"south",
         collapsible:true,
         height:50,
         html:""
        },
        {
         title:"右部面板",
         region:"east",
         collapsible:true,
         width:100,
         html:""
        },
        {
         title:"左部面板",
         region:'west',
         width:100,
         collapsible:true,
         html:'菜单栏'
        },
        {
         xtype:'tabpanel',
         region:'center',
         items:[
           {title:'面板1'},
           {title:'面板2'}
            ]
        }
       ]
      });
    }*/
    /*//布局-column:把整个容器看成一列,然后向容器放入子元素时,可通过在子元素中指定columnWidth或width来设定子元素所占的列宽,
    //columnWidth:百分比,width:实际尺寸
    //可混合用,混合用时:比例表示占剩余部分的百分比
    function()
    {
     var panel=new Ext.Panel(
      {
       renderTo:'paneldiv',
       title:'容器组件',
       layout:'column',
       width:500,
       height:100,
       items:[
        {title:'列1',width:100},
        {title:'列1',width:100},
        {title:'列1',width:100},
        {title:'列1',width:100},
        {title:'列1',columnWidth:1}
       ]
      }
     );
    }*/
    /*//布局-fit:一个子元素将充满整个容器(如果多个子元素则只有一个元素充满整个容器)
    function()
    {
     var panel=new Ext.Panel(
      {
       renderTo:'paneldiv',
       title:'容器组件',
       layout:'fit',
       width:500,
       height:100,
       items:[
        {title:'子元素1'},
        {title:'子元素2'},
        {title:'子元素3'},
        {title:'子元素4'},
        {title:'子元素5'}
       ]
      }
     );
    }*/
    /*//布局-form:是一种专门用于管理表单中输入字段的布局
    function()
    {
     var panel=new Ext.Panel(//Ext.formPanel就是Panel中用了form布局
      {
       renderTo:'paneldiv',
       title:'容器组件',
       layout:'form',      
       width:300,
       height:200,
      
       defaultType:'textfield',//设置表单字段的默认类型
       hideLabels:false,//是否隐藏表单内的标签
       labelAlign:"right",//标签对齐方式
       items:[
        {fieldLabel:"请输入姓名",name:'name'},
        {fieldLabel:"请输入地址",name:'address'},
        {fieldLabel:"请输入电话",name:'tel'},
        {fieldLabel:"请输入电话",name:'time',xtype:'datefield'}
       ]
      }
     );
    }*/
    /*//布局-accordion-可折叠的布局,注意其中用到了layoutConfig.
    function()
    {
     var panel=new Ext.Panel(//Ext.formPanel就是Panel中用了form布局
      {
       renderTo:'paneldiv',
       title:'容器组件',
       layout:'accordion',      
       width:500,
       height:200,
       layoutConfig:{animate:false},
       items:[
        {title:'元素1',html:''},
        {title:'元素2',html:''},
        {title:'元素3',html:''},
        {title:'元素4',html:''}
       ]
      }
     );
    }*/
    //布局-table:按照普通表格的方法布局子元素,用layoutConfig:{columns:3},//将父容器分成3列
    //用rowspan或colspan指定子元素所横跨的单元格数
    function()
    {
     var panel=new Ext.Panel(
      {
       renderTo:'paneldiv',
       title:'容器组件',
       layout:'table',      
       width:500,
       height:200,
       layoutConfig:{columns:3},//将父容器分成3列
       items:[
        {title:'元素1',html:'ssssssssss',rowspan:2,height:100},
        {title:'元素2',html:'dfffsddsdfsdf',colspan:2},
        {title:'元素3',html:'sdfsdfsdf'},
        {title:'元素4',html:''}
       ]
      }
     );
    }
分享到:
评论

相关推荐

    extjs0306练习工程

    这个"extjs0306练习工程"显然是一位开发者使用ExtJS进行实践的项目,可能是为了掌握或巩固ExtJS的相关技能。在这个项目中,我们可以看到两个主要的文件夹:`src`和`WebRoot`。 `src`目录通常包含项目的源代码。在...

    extjs练习工程0416

    这个"extjs练习工程0416"显然是一个学习和实践ExtJS的项目,可能是为了掌握其核心概念、组件库和布局管理。在这个项目中,我们可以看到两个主要的文件夹:`src`和`WebRoot`。 `src`目录通常包含所有源代码,包括...

    extjs资料extjs资料extjs资料

    4. **Ext+JS深入浅出**:这可能是一本深入探讨ExtJS的书籍,涵盖了高级主题,如性能优化、自定义组件开发和高级布局管理。通过学习,开发者可以提升自己的技能,应对更复杂的项目需求。 5. **ExtJS实用开发指南**:...

    ExtJS本地编辑布局

    Ext JS 编辑 布局 页面形式的EXTJS页面UI编辑器 可以直观的看到extjs的效果,脚本错误不影响使用 就是初学者 练习用的

    extjs2.2开发实战项目 已经发布运行

    综上所述,"EXTJS2.2开发实战项目"不仅是一个实战练习,更是一个深入理解EXTJS2.2、Java和JavaScript结合开发的宝贵案例。通过对这个项目的学习,开发者可以提升EXTJS的使用技能,理解Web应用程序的完整生命周期,并...

    extjs基础教程

    EXTJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序。这个基础教程将引导你逐步了解EXTJS的核心概念,包括组件模型、容器模型、布局...记得结合实际项目练习,理论与实践相结合,才能更好地提升EXTJS技能。

    ExtJS 实用教程

    2. **布局管理器**:ExtJS提供了多种布局方式,如fit布局、border布局、form布局等,用于控制组件在容器中的排列和尺寸调整,实现灵活的界面设计。 3. **数据绑定**:ExtJS支持数据绑定,允许将数据模型与UI组件...

    extjs中文文档大全

    同时,实践是检验理论的最好方式,配合实例练习,能更有效地掌握ExtJS的开发技能。 在使用过程中,要特别注意ExtJS的MVC(Model-View-Controller)架构,这是其设计的一大亮点。通过模型管理数据,视图展示数据,...

    extJS的相关学习资料

    教程可能会从安装环境开始,逐步引导你了解ExtJS的架构,教你创建基本的应用,使用布局管理器,创建自定义组件,以及实现复杂的交互效果。此外,它可能还会涉及ExtJS的模块化开发、性能优化等方面,帮助你提高开发...

    表单布局实例

    在ExtJS中,表单布局(Form Layout)是构建用户界面的重要组成部分,它允许开发者将各种表单元素如文本字段、组合框、复选框等...对于初学者来说,这是一个很好的起点,可以从中学习到ExtJS布局和表单设计的基本概念。

    EXTJS4.0视频教程

    EXTJS支持多种布局管理器,拥有强大的数据处理能力,并且内置了丰富的主题样式,能够满足不同场景下的需求。 #### 二、EXTJS4.0新特性 - **性能优化**:EXTJS4.0在性能方面做了大量优化工作,提高了渲染速度和响应...

    ExtJs 2.2 简明教程 02 基础知识

    - **Layouts**:ExtJs提供了多种布局方式,如Fit、Table、Border等,用于调整组件在容器中的位置和大小。 - **Data Package**:包括Store、Model、Proxy和Reader,用于数据的存储、加载和管理。 - **Ext.util....

    extjs 2.2 简单资源

    EXTJS 2.2 是一个历史悠久的JavaScript框架,主要用于构建富客户端Web应用程序。EXTJS以其强大的组件库、数据绑定机制和...记得实践是检验真理的唯一标准,理论知识结合实际项目练习,将使你对EXTJS的理解更加深入。

    跟我一起学extjs5前10节内容源码

    ExtJS 是一个强大的JavaScript应用程序框架,专用于构建富客户端Web应用。它提供了丰富的组件库,包括数据绑定,布局管理,以及可自定义的用户界面元素。...记住,持续的练习和探索是成为ExtJS大师的必经之路。

    extjs2.0源文件

    - 练习使用EXTJS的布局系统,以适应不同设备和屏幕尺寸。 总之,EXTJS 2.0提供了一套完整的工具集,用于构建功能强大的Web应用,虽然已经有些年代,但其设计理念和组件体系至今仍对Web开发有着深远影响。

    EXTJS图书管理系统

    EXTJS的核心特性包括数据绑定、布局管理、可拖拽功能以及强大的图表支持。 在EXTJS图书管理系统中,EXTJS主要负责前端界面的展示和交互,通过Ajax技术与后端进行数据通信,实现了动态加载和实时更新。它的组件化...

    ExtJS Web应用程序开发指南(第2版).zip

    - 学习如何创建和配置组件,以及如何通过布局(Layouts)管理组件的排列和大小。 5. **数据绑定** - ExtJS提供了强大的数据绑定机制,使得组件可以直接与数据源进行交互。 - 学习如何使用Store管理数据,以及...

Global site tag (gtag.js) - Google Analytics