ExtJs-05-FormPanel

本文介绍如何使用 Ext JS 库创建两个不同的 FormPanel 实例。第一个实例包含简单的用户名和密码输入框,第二个实例则展示了更复杂的字段集,包括文本字段、组合框等,并使用了 fieldset 进行布局。此外还列举了 Ext.form 下多种组件类型。

HTML:

3.FormPanel
<div id="formPanel" style="padding: 20px;"></div><hr/>
<div id="form" style="padding: 20px;"></div><hr />

JS:

//3.FormPanel
            var formPanel = Ext.create('Ext.form.FormPanel', {
                width: 350,
                frame: true,
                renderTo: 'formPanel',
                title: 'Form Panel',
                bodyStyle: 'padding:5px 5px 0',
                defaults:{width:200},
                items: [
                    {
                        fieldLabel: 'UserName',
                        xtype: 'textfield',
                        name: 'UserName',
                        id: 'UserName',
                        //width: 200
                    },
                    {
                        fieldLabel: 'Password',
                        xtype: 'textfield',
                        name: 'password',
                        id: 'password',
                        //width: 200
                    }
                ],
                buttons: [
                    { text: '确定' },
                    { text: '取消', handler: function () { alert(); } }
                ],
                buttonAlign:'center'
            });

            var form = Ext.create('Ext.form.FormPanel',{
                width: 350,
                frame: true,
                renderTo: 'form',
                title: 'Form Panel',
                bodyStyle: 'padding:5px 5px 0',
                items:[
                    {
                        xtype:'fieldset',
                        title:'个人信息',
                        collapsible:true,
                        width:300,
                        defaults:{width:200},
                        defaultType:'textfield',
                        items:[
                            {fieldLabel:'姓名',name:'username',value:'AutoBest'},
                            {fieldLabel:'性别',name:'sex',xtype:'combo',store:['男','女','保密'],emptyText:'请选择'}
                        ]
                    }
                ],
                buttons: [
                    { text: '确定' },
                    { text: '取消', handler: function () { alert(); } }
                ],
                buttonAlign:'center'
            });

xtype的类型还有:

form            Ext.FormPanel

checkbox        Ext.form.Checkbox

combo            Ext.form.ComboBox

datefield        Ext.form.DateField

field            Ext.form.Field

fieldset        Ext.form.FieldSet

hidden          Ext.form.Hidden

htmleditor      Ext.form.HtmlEditor

label            Ext.form.Label

numberfield      Ext.form.NumberField

radio            Ext.form.Radio

textarea        Ext.form.TextArea

textfield        Ext.form.TextField

timefield        Ext.form.TimeField  

trigger          Ext.form.TriggerField


课程设计报告:总体方案设计说明 一、软件开发环境配置 本系统采用C++作为核心编程语言,结合Qt 5.12.7框架进行图形用户界面开发。数据库管理系统选用MySQL,用于存储用户数据与小精灵信息。集成开发环境为Qt Creator,操作系统平台为Windows 10。 二、窗口界面架构设计 系统界面由多个功能模块构成,各模块职责明确,具体如下: 1. 起始界面模块(Widget) 作为应用程序的入口界面,提供初始导航功能。 2. 身份验证模块(Login) 负责处理用户登录与账户注册流程,实现身份认证机制。 3. 游戏主大厅模块(Lobby) 作为用户登录后的核心交互区域,集成各项功能入口。 4. 资源管理模块(BagWidget) 展示用户持有的全部小精灵资产,提供可视化资源管理界面。 5. 精灵详情模块(SpiritInfo) 呈现选定小精灵的完整属性数据与状态信息。 6. 用户名录模块(UserList) 系统内所有注册用户的基本信息列表展示界面。 7. 个人资料模块(UserInfo) 显示当前用户的详细账户资料与历史数据统计。 8. 服务器精灵选择模块(Choose) 对战准备阶段,从服务器可用精灵池中选取参战单位的专用界面。 9. 玩家精灵选择模块(Choose2) 对战准备阶段,从玩家自有精灵库中筛选参战单位的操作界面。 10. 对战演算模块(FightWidget) 实时模拟精灵对战过程,动态呈现战斗动画与状态变化。 11. 对战结算模块(ResultWidget) 对战结束后,系统生成并展示战斗结果报告与数据统计。 各模块通过统一的事件驱动机制实现数据通信与状态同步,确保系统功能的连贯性与数据一致性。界面布局遵循模块化设计原则,采用响应式视觉方案适配不同显示环境。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值