`
xt00002003
  • 浏览: 21113 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ext随笔(1)-3.0新布局

阅读更多

Ext随笔(1)-3.0新布局

ext2.x的时候对于页面的布局虽然已经很丰富了。但对于细节上的布局还是不够完美。如在一个表单中,既要有行也要有列的时候,布局很麻烦。在ext3.x中发现对于这方面进行了改进。所以找了些资料学习了一番。在此分享给大家。

   ext3.x中新添加了HboxLayout布局和VboxLayout。看字面上的意思,大家就可以猜的出来。HboxLayout是进行列布局的,VboxLayout是进行布局的。查看官方的API,大部分的配置项都很简单,一看就知道其意思。其中配置项align需要研究研究。有4个可选择的值:

top:默认值,子元素垂直排列在容器的左边。

middle:子元素垂直排列在容器中间。

stretch:子元素的高度将拉伸到与容器一样。

stretchmax: 子元素的高度将拉伸到最大的子元素高度。

还有一个配置项pack从字面上没有领会其真正的含义。研究得知是控制子元素的放置方式。3个可选择的值:

   start:默认值,子元素将放置到容器的左边。

   center: 子元素将放置到容器的中间。

   end: 子元素将放置到容器的右边。

最后尝试做了个Demo.代码如下:

<script type="text/javascript">

Ext.onReady(function(){

         Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";

         Ext.QuickTips.init();

         var _from=new Ext.form.FormPanel({

                   title:'布局',

                   renderTo:'hbox',

                   width:600,

                   height:400,

                   frame:true,

                   layout:{                                //设置布局是垂直布局,子元素的高度将与容器一样。

                            type:'hbox',

                            align:'stretch',

                            padding:5

                   },

                   items:[{

                            flex:2,                                   //FormPanel2/3,其中还包含一个水平布局

                            layout:{

                                     type:'vbox',

                                     align:'stretch',

                                     defaultMargins:{

                                         top:0,

                                         right:5,

                                         bottom:5,

                                         left:5

                                     }

                            },      

                            items:[{

                                     flex:1,

                                     layout:'fit',

                                     items:[{xtype:'fieldset',title:'分组1',items:[]}]

                                     },{

                                     flex:1,

                                     layout:'fit',

                                     items:[{xtype:'fieldset',title:'分组2',items:[]}]

                                     }

                                     ]

                            },{

                            flex:1,

                            layout:'fit',

                            items:[{xtype:'fieldset',title:'分组3',items:[]}]

                   }

                   ]

        

        

         });

        

});

</script>

 

    <div id="hbox"></div>

 

分享到:
评论

相关推荐

    ext-3.0.rar

    ext-3.0.rar ext-3.0.rar ext-3.0.rar

    ext-3.0-rc2.zip

    ext-3.0-rc2.zip适合企业级开发,能实现复杂的Layout布局,界面效果可以和backbase媲美,而且使用纯javascript代码开发。 真正的可编辑的表格Edit Grid,支持XML和Json数据类型,直接可以迁入grid,

    ext-3.0-rc1.1

    通过查看"ext-3.0-rc1.1"中的例子,开发者可以更好地理解EXTJS 3.0 RC1.1的新特性和用法,学习如何在实际项目中有效利用这些功能。这些示例通常覆盖了EXTJS库的各种组件和应用场景,对于新手和经验丰富的开发者都是...

    amx-ext-impl-3.0-sources.jar

    官方版本,亲测可用

    amx-ext-impl-3.0-preview.jar

    官方版本,亲测可用

    amx-ext-impl-3.0-preview-sources.jar

    官方版本,亲测可用

    amx-ext-impl-3.0.jar

    官方版本,亲测可用

    ext-3.0-rc3

    ext是一个强大的js类库,以前是基于YAHOO-UI,现在...主要包括三个大的文件ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候.这三个文件必不可少.

    ext-3.0.jar+文档+配置文件

    "ext-3.0.jar+文档+配置文件"这一标题提到了一个重要的Java库资源,EXT,它是一个基于JavaScript的富因特网应用程序(Rich Internet Application, RIA)框架,主要用于构建用户界面。EXT 3.0是EXT库的一个特定版本,...

    ext-ms-win-gdi-desktop-l1-1-0.dll

    ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题

    Ext-3.0 源代码

    这里的标题提到的是"Ext-3.0 源代码",这意味着我们将探讨ExtJS 3.0版本的核心源代码。 在深入源代码之前,了解一些关于ExtJS的基本概念是必要的。ExtJS基于YUI(Yahoo! User Interface Library)框架,并进行了...

    ext-3.0框架源码

    5. **布局管理**:EXT 3.0拥有多种布局方式,如Fit布局、Border布局、Table布局等,可以灵活地调整组件尺寸和位置。 6. **拖放功能**:内置的Drag & Drop API使得实现元素的拖放操作变得简单,增强了用户交互性。 ...

    SimIt-ARM-3.0 ARM指令模拟器

    -rw-rw-r-- 1 root root 8699904 Aug 20 08:30 SimIt-ARM-3.0-linux_images.tar.bz2 [root@ORA9 root]# tar jxvf SimIt-ARM-3.0-linux_images.tar.bz2 linux_images/ linux_images/sa1100/ linux_images/sa1100/...

    ext-3.0经典案例

    直接打开多款实例.html,点击浏览更多实例,会看到其中很多经典例子,仅供参考

    ext-lang-en.js和ext-lang-zh_CN.js

    Extjs中实现国际化要用到的文件ext-lang-zh_CN.js和ext-lang-en.js

    官方Ext3.0实例包

    2. 分析实例:解压"ext-3.0.0"文件,其中包含各种示例代码,通过阅读和运行这些代码,可以直观了解组件的使用方式。 3. 模仿实践:挑选感兴趣的实例,尝试修改代码,理解其工作原理,然后应用到自己的项目中。 4. ...

    extjs-3.0-all-src

    网上有许多关于ExtJS 3.0的教程、示例和讨论论坛,可以帮助开发者解决问题和学习新技能。 总之,"extjs-3.0-all-src"包含的是ExtJS 3.0的全部源代码,对学习和研究该框架的实现原理以及定制开发非常有帮助。通过...

    ext4magic-0.3.2-3.10.x86_64.rpm

    ext4magic-0.3.2-3.10.x86_64.rpm

Global site tag (gtag.js) - Google Analytics