extjs的window布局

本文介绍了一个使用ExtJS创建的个人资料窗口示例,该窗口包含多种字段如姓名、年龄、邮箱等,并展示了如何设置布局及按钮。此外,还演示了如何加载图像作为头像。

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

  Ext.onReady(function () {
            var win = new Ext.Window({
                title: "个人资料",
                width: 500,
                height: 320,
                plain: true,
                layout: "form",
                defaultType: "textfield",
                labelWidth: 45,
                bodyStyle: "padding-top: 10px; padding-left:10px;",
                //defaults:{anchor:"100%"},      
                items: [{
                    xtype: "panel",
                    baseCls: "x-plain",
                    layout: "column",
                    items: [{
                        columnWidth: .5,
                        layout: "form",
                        defaults: { xtype: "textfield", width: 170 },
                        labelWidth: 45,
                        baseCls: "x-plain",
                        //bodyStyle:"padding-top: 15px; padding-left:10px;",      
                        items: [
                            { fieldLabel: "姓名" },
                            { fieldLabel: "年龄" },
                            { fieldLabel: "邮箱" },
                            { fieldLabel: "性别" },
                            { fieldLabel: "电话" },
                            { fieldLabel: "地址" }
                        ]
                    },
                    {
                        columnWidth: .5,
                        layout: "form",
                        style: "padding:10px 10px 0 10px",
                        //顺序是 上 右 下 左,也就是顺时针的方向  
                        //bodyStyle:"padding-top: 15px; padding-left:10px;",     
                        labelWidth: 45,
                        baseCls: "x-plain",
                        items: [
                            {
                                xtype: "textfield",
                                inputType: "image",
                                width: 160,
                                height: 140,
                                fieldLabel: "头像"
                            }
                        ]
                    }
                    ]
                }, {
                    fieldLabel: "公司",
                    width: "400"
                }, {
                    fieldLabel: "资料",
                    width: "400"
                }, {
                    fieldLabel: "说明",
                    width: "400"
                }],
                showLock: false,
                listeners: {
                    "show": function (win) {
                        if (!win['showLock']) {
                            win.findByType("textfield")[6].getEl().dom.src =
                            "...";
                            win["showLock"] = true;
                        }
                    }
                },
                buttons: [
                    { text: "OK" },
                    { text: "Cancel" }
                ]
            });
            win.show();
        });
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值