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

ext fieldset column 布局(任意布局)

阅读更多

Ext.onReady(function(){
 // Fix 2.1 bug
 /*
     Ext.override(Ext.layout.FormLayout, { 
                 getAnchorViewSize : function(ct, target) { 
                     return (ct.body || ct.el).getStyleSize(); 
                 } 
             });
             */
   var cc = new Ext.form.FormPanel({
        title:"form",
        width:600,
        renderTo:Ext.getBody(),
        height:300,
        frame:true,
        autoHeight:true,
        defaultType : "textfield",
        items:[
            {
              xtype:"fieldset", //定义类别为fieldset
              title:"fieldset",
              layout:'column',
              autoHeight:true,             
              items:[
                              {
                                 columnWidth:.3, 
                                 layout:"form",   
                                 labelWidth:50,
                                 items:[{
                                     xtype:"textfield",
                                     fieldLabel:"textfield1",
                                     width:80
                                 }]
                        }
,  {
                                 columnWidth:.3,
                                 layout:"form",   
                                 labelWidth:50,
                                 items:[{
                                     xtype:"textfield",
                                     fieldLabel:"textfield1",
                                     width:80
                                 }]
                        }, {
                                 columnWidth:.4,
                                 layout:"form",       
                                 labelWidth:50,
                                 items:[{
                                     xtype:"textfield",
                                     fieldLabel:"textfield1",
                                     width:80
                                 }]
                        },
                        {
                                 columnWidth:.5,
                                 layout:"form",       
                                 labelWidth:50,
                                 items:[{
                                     xtype:"textfield",
                                     fieldLabel:"textfield1",
                                     width:80
                                 }]
                        },
                        {
                                 columnWidth:.5,
                                 layout:"form",       
                                 labelWidth:50,
                                 items:[{
                                     xtype:"textfield",
                                     fieldLabel:"textfield1",
                                     width:80
                                 }]
                        }
                    ]
              },{
              xtype:"fieldset",  //第二种方式,适合radio,不一定适合其他的元素
              title:"fieldfd",
              layout:"table",
              autoHeight:true,
              items:[{
                         xtype:'radio', 
                         name:'xh', 
                         boxLabel:'一位', 
                         id:'radioxh1' 
                      },{xtype:'radio', 
                         name:'xh', 
                         boxLabel:'两位', 
                         id:'radioxh2' 
                      },{xtype:'radio', 
                         name:'xh', 
                        boxLabel:'三位', 
                       id:'radioxh3' 
                      }
              ]
              }
        ]
  });
});

 

效果即:fieldset中任意布局,可以一行填充随意咯元素

例外:在tabpanel插入formpanel时,formpanel中的fieldset可能会有元素不显示,这时只要设置tabpanel的layoutOnTabChange:true, 即可。

 

关 于ExtJS TabPanel中column布局不显示问题

    今天在做用ExtJS做页面设计时,发现一个很奇怪的问题:在打开的TabPanel中放置一个Panel,然后再在这个Panel上放一个 FormPanel,当FormPanel上的控件使用column布局时,那些控件总是不显示,如果改变窗口的大小时(例如改变浏览器窗口的大小)又可 以显示了,弄了很久都是这样,相当郁闷。
    上网查了一下资料,才知道在新建TabPanel时,将其属性layoutOnTabChange设置为true即可:

    layoutOnTabChange:true
分享到:
评论

相关推荐

    Extjs fieldset两行两列布局

    ### Extjs FieldSet 两行两列布局解析 在Extjs框架中,`FieldSet`是一种常见的组件,常用于组织一组相关的表单字段,并通过一个标题来标识这组字段的主题。本文将详细介绍如何使用Extjs实现一个两行两列布局的`...

    Ext Column+Form布局画复杂页面

    在本文中,我们将深入探讨如何使用Ext Column+Form布局来构建复杂的页面。这种布局方式是Ext JS库中的一种强大工具,特别适用于创建数据输入密集型的Web应用界面。Ext JS是一个用于构建富客户端应用程序的JavaScript...

    ExtJS的FieldSet的column列布局

    以下是自己扩展的FieldSet: 代码如下: ME.Base.FieldSet = Ext.extend(Ext.form.FieldSet, { layout: ‘column’, fieldSetItems: [], autoScroll:false, defaults: { layout: ‘form’, labelAlign: ‘right’, ...

    Ext.form.FieldSet的用法.docx

    6. **layout**: FieldSet可以使用多种布局模式,如accordion、anchor、border、card、column、fit、form和table。每种布局都有其特定的用途和配置方式。 7. **animCollapse**: 如果设置为`true`,FieldSet在展开和...

    Ext.form.FieldSet的用法.pdf

    6. **layout**:FieldSet 使用的布局类型,可以选择 `accordion`、`anchor`、`border`、`card`、`column`、`fit`、`form` 或 `table`。可以通过 `layoutConfig` 配置进一步定制布局参数。 7. **animCollapse**:...

    Ext中表单中各种组件的布局

    为了更好地组织表单元素,可以在Ext中使用`fieldset`组件来实现更复杂的布局。例如,将表单分为不同的区域,以便于管理和区分各个部分的信息。 ```javascript Ext.onReady(function() { var form = new Ext.form....

    HTML中fieldset

    在样式布局方面,fieldset 元素可以使用 CSS 样式来控制其外观和布局。例如,可以使用 border 属性来设置 fieldset 元素的边框样式,可以使用 padding 属性来设置 fieldset 元素的内边距,可以使用 margin 属性来...

    Extjs3 自定义类似于Fieldset的组件

    用Ext自定义一个类似于Fieldset的组件,还有数据绑定昂,跟json数据的交互,和后台交互使用了URLLoader,很强大,之前在网上找了很多,没有找到,后来我师傅给我源码,这里跟大家分享一下,有用到的童鞋们可以参考...

    ext 2.0 form demo

    3. 动态布局:EXT 2.0的布局管理器提供了多种布局方式,如表格布局、流式布局、绝对布局等,方便开发者根据需求调整表单元素的位置和排列。 二、EXT 2.0表单组件 1. FormPanel:EXT中的FormPanel是用于构建表单的...

    EXT4.3实现动态表单全动态

    通过`Ext.form.FieldSet`和`Ext.container.Container`等类,开发者可以构建复杂的动态表单结构。 - **动态生成**:开发者可以通过编程方式动态生成表单元素,例如使用`Ext.Component`或`Ext.form.field.Base`的子类...

    Ext 添加功能form表单实例

    - `layout`: 使用了`"form"`布局,这是Ext中专门为表单设计的布局方式。 - `labelWidth`: 统一设置了所有字段标签的宽度。 - `autoScroll`: 设置为`true`,当表单内容超出容器时自动显示滚动条。 #### 字段配置 ...

    ext-fckeditor整合

    这通常涉及到定义一个EXT的Panel或FieldSet,并在其配置项中设置FCKeditor的初始化代码。 3. **配置FCKeditor**:FCKeditor有很多可配置的选项,如语言设置、工具栏布局、字体样式等。这些配置可以通过JavaScript...

    EXT.form组件

    6. `fieldset`:`Ext.form.FieldSet`是用于组织和分组表单字段的容器,通常包含一个标题和可选的边框。 7. `hidden`:`Ext.form.Hidden`是隐藏字段,用于存储不显示在表单界面中的数据。 8. `htmleditor`:`Ext....

    Ext Js权威指南(.zip.001

    9.4.12 列布局:ext.layout.container.column / 455 9.4.13 自适应布局:ext.layout.container.abstractfit与ext.layout.container.fit / 456 9.4.14 卡片布局:ext.layout.container.abstractcard与ext.layout....

    Ext组件描述,各个组件含义

    - **功能描述**:Box Component 是一个非常基本的 Ext 组件,主要用于定义具有边框和其他布局属性的基本容器。它可以用来构建更复杂的用户界面组件。 - **主要用途**:作为其他复杂组件的基础结构,如容器或面板等。...

    表单布局实例

    总结起来,这个表单布局实例展示了如何在ExtJS中使用`border`布局创建复杂的多区域界面,以及如何利用`FormPanel`和`column`布局来构建表单。通过组合这些布局技术,开发者可以创建出适应性强、易于使用的用户界面,...

    ext表单

    在FormPanel中,我们可以添加FieldSet来分组相关的表单元素,或者使用ColumnLayout或FitLayout等布局管理器来调整表单组件的显示方式。 数据绑定是EXT表单的一大特色,它允许表单组件与数据模型之间实时同步。这...

    MyJsp(html的fieldset使用

    MyJsp(html的fieldset使用 MyJsp(html的fieldset使用MyJsp(html的fieldset使用MyJsp(html的fieldset使用

Global site tag (gtag.js) - Google Analytics