zoukankan      html  css  js  c++  java
  • 60.extjs-布局 (在column布局中使用fieldset 和 在fieldset中使用column布局)

    转自:https://blog.csdn.net/snn1410/article/details/8817821/

      在标准的html中,需要把输入项都放到fieldset中,一次来显示分组结构。虽然EXT中的表单已经很漂亮了,但我么依然可以用fieldset来进行内部分组。

            为了突出显示效果,这里我们可以将column和fieldset(fieldset只是一个普通的xtype)结合起来使用

     1、

    var form = new Ext.form.FormPanel({

    labelAlign:'right',
    title:'布局',
    labelWidth:50,
    buttonAlign:'center',
    frame:true,
    600,

    items:[{
    layout:'column',
    items:[
    {
    columnWidth:.33,
    layout:'form',
    xtype:'fieldset',
    autoHeight:true,
    defaultType:'textfield',
    title:'俩字',
    items:[
    {fieldLabel:'俩字'},
    {fieldLabel:'俩字'}
    ]
    },
    {
    columnWidth:.33,
    layout:'form',
    xtype:'fieldset',
    autoHeight:true,
    style:'margin-left:10px',
    defaultType:'textfield',
    title:'三字',
    items:[
    {fieldLabel:'三个字'},
    {fieldLabel:'三个字'},
    {fieldLabel:'三个字'}
    ]
    },
    {
    columnWidth:.33,
    layout:'form',
    xtype:'fieldset',
    style:'margin-left:10px',
    autoHeight:true,
    title:'四字',
    defaultType:'textfield',
    items:[
    {fieldLabel:'四个字'},
    {fieldLabel:'四个字'},
    {fieldLabel:'四个字'},
    {fieldLabel:'四个字'}
    ]
    }]
    },{
    xtype:'fieldset',
    autoHeight:true,
    title:'文本域',
    items:[{
    345,
    height:100,
    xtype:'textarea',
    fieldLabel:'文本域'
    }]

    }],
    buttons:[{
    text:'按钮',
    handler:function(){}
    }]
    });
    form.render("form");

    注意xtyp:'fieldset'如果要内部分组,里面的控件要放在items属性里面

     

     2、

    var set = new Ext.form.FieldSet({
    title:'fieldset',
    columnWidth:.1,
    height:80,
    layout:'column',
    border:true,
    anchor:'100%',
    labelWidth:40,
    items:[{
    columnWidth:.4,
    layout:'form',
    border: false,
    items:[{
    xtype:'textfield',
    fieldLabel:'t1',
    name:'t1'
    }]
    },{
    columnWidth:.4,
    layout:'form',
    border:false,
    items:[{
    xtype:'textfield',
    fieldLabel:'t2',
    name:'t2'
    }]
    }]
    });
    var setform = new Ext.form.FormPanel({
    300,
    height:80,
    labelWidth:80,
    labelAlign:'right',
    frame:true,
    items:[set]
    });
    var win = new Ext.Window({
    title:'fieldSet的column布局',
    layout:'fit',
    500,
    height:380,
    closeAction:'hide',
    items:[setform]
    });
    win.show();

    注意layout:column位置 ,closeAction:'hide' 这个属性值不要弄错了

    效果如下图所示:是以一个窗口的形式显示的



  • 相关阅读:
    模板引擎使用详解:包含公共模板
    ThinkPHP3.2 常量参考
    ThinkPHP的全部配置选项
    报错compile_str() flow.php on line 375的解决方法
    mysql如何更新一个表中的某个字段值等于另一个表的某个字段值
    Mac下新安装的MySQL无法登陆root用户解决方法
    IOS-第三方开源库
    IOS-每个程序员的编程之路上都应该看这11本书
    IOS-程序员和设计师必备的20个CSS工具
    IOS-2016年最好的15个Web设计和开发工具
  • 原文地址:https://www.cnblogs.com/sharpest/p/7651458.html
Copyright © 2011-2022 走看看