extjs-布局 (在column布局中使用fieldset 和 在fieldset中使用column布局)

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

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

 1、

var form = new Ext.form.FormPanel({
       
       labelAlign:'right',
       title:'布局',
       labelWidth:50,
       buttonAlign:'center',
       frame:true,
       width: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:[{
          width: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({
		 		width:300,
		   		height:80,
		   		labelWidth:80,
		   		labelAlign:'right',
		   		frame:true,
		   		items:[set]
		   });
		 var  win = new Ext.Window({
		   		title:'fieldSet的column布局',
		   		layout:'fit',
		   		width:500,
		   		height:380,
		   		closeAction:'hide',
		   		items:[setform]
		   });
		   win.show();


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

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

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值