`
sdcharles
  • 浏览: 52222 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

extjs布局

阅读更多

以下引用自http://blog.csdn.net/nikyxxx/archive/2010/01/27/5261994.aspx感谢原作者

 

  1. /*   
  2.  * Ext JS Library 2.2   
  3.  * Copyright(c) 2006-2008, Ext JS, LLC.   
  4.  * licensing@extjs.com   
  5.  *    
  6.  * 翻译:廖瀚卿 yourgame@163.com   
  7.  *    
  8.  * http://extjs.com/license   
  9.  */    
  10.     
  11. //     
  12. // This is the main layout definition.     
  13. // 这里是一个主要布局的定义.     
  14. //     
  15. Ext.onReady(function(){     
  16.          
  17.     Ext.QuickTips.init(); //初始提示tip     
  18.          
  19.     // This is an inner body element within the Details panel created to provide a "slide in" effect     
  20.     // on the panel body without affecting the body's box itself.  This element is created on     
  21.     // initial use and cached in this var for subsequent access.     
  22.     // 这是一个位于详细资料面板的内部的主体元素 提供从面板外部滑入面板内部的效果,这个元素当初始化时被创建同时存储这个变量中用于缓存后来的     
  23.     var detailEl;     
  24.          
  25.     // This is the main content center region that will contain each example layout panel.     
  26.     // 这个一个主要包含每个示例布局的中间区域的面板     
  27.     // It will be implemented as a CardLayout since it will contain multiple panels with     
  28.     // only one being visible at any given time.     
  29.     // 它应用于卡片布局后将包含多个面板,任何时候只有一个面板可以呈现.     
  30.     var contentPanel = {     
  31.         id: 'content-panel',     
  32.         region: 'center'// this is what makes this panel into a region within the containing layout     
  33.         layout: 'card',     
  34.         margins: '2 5 5 0',     
  35.         activeItem: 0,     
  36.         border: false,     
  37.         items: [     
  38.             // 来自于 basic.js:     
  39.             start, absolute, accordion, anchor, border, cardTabs, cardWizard, column, fit, form, table,     
  40.             // 来自于 custom.js:     
  41.             rowLayout, centerLayout,     
  42.             // 来自于 combination.js: [combination:为组合的意思]     
  43.             absoluteForm, tabsNestedLayouts     
  44.         ]     
  45.     };     
  46.          
  47.     // Go ahead and create the TreePanel now so that we can use it below     
  48.     // 先创建一个书面板,以备我们接下来使用     
  49.     var treePanel = new Ext.tree.TreePanel({     
  50.         id: 'tree-panel',     
  51.         title: 'Sample Layouts',     
  52.         region:'north'//北边     
  53.         split: true//可以调节大小     
  54.         height: 300, //默认高度为300px     
  55.         minSize: 150, //最小高度为150px     
  56.         autoScroll: true,//允许滚动条     
  57.              
  58.         // tree-specific configs:     
  59.         // 树控件的特有的配置选项     
  60.         rootVisible: false,//隐藏根结点     
  61.         lines: false,     
  62.         singleExpand: true,//同时只能打开一个树,当打开其中任何一个树时,将会关闭其他已经打开的树目录     
  63.         useArrows: true,//树形目录使用visit中树目录显示效果(三角形代替+号)     
  64.              
  65.         loader: new Ext.tree.TreeLoader({     
  66.             dataUrl:'tree-data.json'//树目录数据加载为本地json数据文件     
  67.         }),     
  68.              
  69.         root: new Ext.tree.AsyncTreeNode()     
  70.     });     
  71.          
  72.     // Assign the changeLayout function to be called on tree node click.     
  73.     // 指定一个当树节点被单击后更改布局的函数.     
  74.     treePanel.on('click'function(n){  //n为节点对象     
  75.         var sn = this.selModel.selNode || {}; // selNode is null on initial selection 如果树的选择模型为空则初始化它     
  76.         if(n.leaf && n.id != sn.id){  // ignore clicks on folders and currently selected node      
  77.                                       // 忽略文件夹的单击以及当前已经选择节点的多次单击操作     
  78.             Ext.getCmp('content-panel').layout.setActiveItem(n.id + '-panel');     
  79.             //获得内容面板.设置当前获得的面板项为(json数据中的id名字(如:"id:'absolute'")加上 '-panel' 组成 'absolute-panel'     
  80.             //这样来使面板处于活动状态(即显示)     
  81.             if(!detailEl){//处理详细资料的显示元素,当这个
    分享到:
    评论

相关推荐

    ExtJS布局之border实例

    资源名称:ExtJS布局之border实例内容简介:border布局是常见的布局样式,本文档中一个实际项目的示例,比较简单,仅供初学者参考。感兴趣的朋友可以过来看看。自动生成行号,支持checkbox全选,动态选择显示哪些列...

    Extjs布局实例

    Extjs布局实例

    ExtJs布局教程Ext详细布局

    ExtJS布局是构建用户界面的关键部分,特别是在使用ExtJS库时。本文主要讲解ExtJS的Column布局,一种非常灵活的布局方式,可以帮助开发者创建复杂的、响应式的用户界面。 Column布局在ExtJS中用于将容器(如Panel)...

    ExtJS布局练习例

    ### ExtJS布局类型 #### 1. **Column Layout** 文件中的示例使用了`column`布局,这是ExtJS中的一种常用布局方式,用于将子元素按列排列。例如,在代码中,可以看到一个`Ext.Panel`对象被创建,并指定了`layout:'...

    EXTJS学习,webform+mvc routeing extjs布局 适合初学者

    EXTJS学习,webform+mvc routeing extjs布局 适合初学者

    extjs布局全面讲解

    ### ExtJS布局全面讲解 #### 一、Border Layout(方位布局) **定义与特性:** - **定义**:Border布局由类`Ext.layout.BorderLayout`定义,布局名称为`border`,这是一种非常实用且常见的布局方式,适用于创建...

    extjs布局管理学习指南

    ### ExtJS布局管理学习指南 #### 一、引言 ExtJS是一款强大的JavaScript框架,用于构建复杂的前端应用程序。其中布局管理是ExtJS的核心特性之一,它可以帮助开发者有效地组织UI组件,使得用户界面既美观又实用。...

    Extjs 布局生成器(ext布局本地版本)

    Extjs 布局生成器,可以生产各布局查看布局代码

    ExtJS布局之border实例中文WORD版

    资源名称:ExtJS布局之border实例 中文WORD版内容简介:border布局是常见的布局样式,本文档中一个实际项目的示例,比较简单,仅供初学者参考。感兴趣的朋友可以过来看看资源截图: 资源太大,传百度网盘了,链接在...

    Extjs 布局样板

    收集到的Extjs 布局,有兴趣朋友快来看看

    extjs页面布局生成器

    很好的ext页面布局自动生成功能,快速布局,减少你页面开发时间!用法:解压->添加文件夹到一个web工程当中->进入index.html进入页面编辑就可以自由设计你的布局了,代码在查看/修改中可以看到,只需复制粘贴到自己...

    自己写的extjs布局

    自己写的ext布局。请下载的朋友注意目录的结构。否则可能不能运行。 关于内容和需求请参看文章:http://blog.csdn.net/sunxing007/archive/2009/03/17/3999705.aspx#1444224和需求:...

    ExtJS之布局详解

    以下是关于ExtJS布局的详细解释: 1. **基本知识:布局操作** - 布局操作涉及容器组件内的子元素组件如何组织和分布。 - 布局的基类是`Ext.layout.ContainerLayout`,它提供了所有布局的基础功能,但本身并不具有...

    Extjs之布局

    ### Extjs布局详解 在深入探讨Extjs布局之前,我们先简单回顾一下Extjs是什么。Extjs是一款基于JavaScript的企业级富客户端应用框架,它提供了一系列的UI组件和强大的数据处理能力,使得开发者能够构建出高性能的...

    ExtjS--accordion布局

    在本篇博客中,我们将聚焦于"accordion布局"这一特性,它是ExtJS布局系统中的一种特殊形式。 Accordion布局,又称为折叠面板布局,允许在一个容器内放置多个面板,这些面板会像手风琴一样展开和折叠。这种布局模式...

    Extjs4.1.1

    第八讲.EXtJS布局模式-Auto布局、Fit布局、Accordion布局 第九讲.ExtJS布局模式-Card、Anchor、Absolute 第十讲.ExtJS布局模式-Column、Table、Border 第十一讲.ExtJS布局模式-Box布局、使用ViewPort布局首页 第...

    Extjs学习笔记之七 布局

    以上介绍的只是Extjs布局管理中的一小部分,Extjs官网提供了丰富的例子和详细的文档,这是学习Extjs布局的最佳资源。通过官网的例子,可以直观地看到不同布局类型的效果和配置方法,极大地便利了开发者的布局实践和...

    Extjs布局源码

    想学Extjs吗 这是一个学习Extjs复杂布局的源码 很不错哦!

Global site tag (gtag.js) - Google Analytics