`
sdcharles
  • 浏览: 51474 次
  • 性别: 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布局教程

    ExtJS布局练习例

    ExtJS布局练习例,各种布局交接,extJs布局讲解明星

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

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

    extjs布局全面讲解

    extjs布局全面讲解,此文档全面讲解了,ExtJS的布局空间的使用。

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

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

    extjs布局管理学习指南

    extjs布局管理的学习指南,为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和需求:...

    Extjs4.1.1

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

    Extjs布局源码

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

    ExtJS 布局介绍

    ExtJS之布局篇.mht 非常详细的学习文档

    EXTJS4自学手册

    三、Extjs布局 EXTJS4自学手册——EXT容器布局(Auto,Anchor,Absolute,Hbox) EXTJS4自学手册——EXT容器布局(Vbox,Accordion,Table,Column) EXTJS4自学手册——EXT容器布局(Fit,Card,Border) EXTJS4自学手册...

    深入浅出Extjs4.1.1

    11、ExtJS布局模式-Box布局、使用ViewPort布局首页0 j( d' o {. g$ T 12、ExtJS之Ext常用函数4 {, o8 W1 s! I6 ^3 k 13、ExtJS之Ext常用函数(二)' o, e2 G$ D7 @" ?- [! E 14、初识Ajax& i O, A2 I, c6 G: c- Q) K...

    Extjs4API文档阅读(三)——布局和容器[参照].pdf

    Extjs4API文档阅读(三)——布局和容器[参照].pdf

    extjs_页面布局.doc

    extjs 布局方面详细介绍,以及小型案例。

Global site tag (gtag.js) - Google Analytics