Ext form表单两列及多列布局

本文介绍如何使用ExtJS框架创建包含文本输入框和日期选择器的用户表单。通过两个fieldcontainer组件,实现了表单元素的横向和纵向布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ext.onReady(function(){
Ext.create('Ext.form.Panel', {
   renderTo: Ext.getBody(),
   title: 'User Form',
   xtype: 'form',
    layout: 'anchor',
   height: 300,
   width: 800,
   items: [{
xtype: 'fieldcontainer',
layout: 'hbox',
defaults: {
       labelAlign: 'left',
       padding: '10 0 0 0'
   },
   items: [
       {
            xtype: 'textfield',
           fieldLabel: 'First Name',
           name: 'firstName'
       },
       {
            xtype: 'textfield',
           fieldLabel: 'Last Name',
           name: 'lastName'
       },
       {
           xtype: 'datefield',
           fieldLabel: 'Date of Birth',
           name: 'birthDate'
       }
   ]
},
  {
    // 文本域容器 fieldcontainer
    xtype: 'fieldcontainer',
    // 在容器中水平排列 hbox 垂直排列 vbox
layout: 'vbox',
defaults: {
       xtype: 'textfield',
       // name在文本框的位置 top left right
       labelAlign: 'left',
       // 距离上一个fieldcontainer容器的距离,分别代表上、右、下、左
       padding: '5 0 0 0'
    },
    items: [
        {
            fieldLabel: 'First Name',
            name: 'firstName'
        },
        {
            fieldLabel: 'Last Name',
            name: 'lastName'
        },
        {
            xtype: 'datefield',
            fieldLabel: 'Date of Birth',
            name: 'birthDate'
        }
    ]
   }]    
});

});

上面的代码是横排3列和竖排3行的例子,fieldcontainer是文本域的容器,实现页面如下:


2列的话就在fieldcontainer写2个label。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值