三、Ext.Panel组建

属性:

  -layout:样式布局

  -title:面板标题

  -width:宽度

  -height:高度

  -labelWidth:标签宽度

  -frame:面板样式

方法:

  -add():添加组建

  -addButton():添加button组建

1.创建空白面板

Ext.onReady(function() {
            new Ext.Panel({
                        renderTo : Ext.getBody(),
              layout : "form",//form里面每个组建一行 title : "人员信息", width : 200, height : 400, frame : true//把面板四个角变成圆角并含有颜色 }); });

2.带button的面板

Ext.onReady(function() {
            var _panel = new Ext.Panel({
                        title : "标题信息",
                        width : 200,
                        height : 300,
                        frame : true//把面板四个角变成圆角并含有颜色
                    });
            _panel.addButton({text:"确定1"});
            _panel.addButton(new Ext.Button({text:"确定2",minWidth:50}));
            
            _panel.render(Ext.getBody()); //表示最后构造               
        });

或者

Ext.onReady(function() {
            var _panel = new Ext.Panel({
                        renderTo : Ext.getBody(),
                        title : "标题信息",
                        width : 250,
                        height : 130,
                        frame : true,
                        layout : "form",//form里面每个组建一行,两个button不能在一行
                        labelWidth:30,
                        listeners : {
                            "render" : function(_panel) {
                                _panel.add({
                                            xtype : "button",
                                            text : "确定",
                                            minWidth : 100
                                        });
                                _panel.add({
                                            xtype : "button",
                                            text : "取消",
                                            minWidth : 100
                                        });
                            }
                        }
                    });
        });

3.带文本框的面板

Ext.onReady(function() {
            var _panel = new Ext.Panel({
                        renderTo : Ext.getBody(),
                        title : "标题信息",
                        width : 250,
                        height : 130,
                        frame : true,
                        layout : "form",//form里面每个组建一行
                        labelWidth:30,
                        listeners : {
                            "render" : function(_panel) {
                                _panel.add({
                                            xtype : "textfield",
                                            fieldLabel : "姓名",
                                            width:150
                                        });
                                _panel.add(new Ext.form.TextField({
                                            fieldLabel : "地址",
                                            width:150
                                        }));
                            }
                        }
                    });
        });

4.加载css样式

Ext.onReady(function() {
            var _panel = new Ext.Panel({
                        title : "标题信息",
                        width : 200,
                        height : 300,
                        frame : true//把面板四个角变成圆角并含有颜色
                    });
            _panel.addButton({text:"确定1"});
            _panel.addButton(new Ext.Button({text:"确定2",minWidth:50}));
            //添加css样式div.css
            _panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(), {
                            tag:"div",
                            cls:"contain",
                            cn:[{
                                tag:"div",
                                cls:"center"
                            }]
                      } , true).child("div")) ;            
        });
CSS样式:
<style type="text/css">
.contain{
        width:100%; 
        height:100%;
        top:0;
        left:0;
    }
.center {
    position:absolute;
    top:30%;
    left:43%;
    text-align:left;
}
</style>

5.面板带文本框、button的一般通用形式

Ext.onReady(function() {
            new Ext.Panel({
                        renderTo:Ext.getBody(),
                        title : "登 陆",
                        frame : true,
                        width : 260,
                        height : 130,
                        layout : "form",
                        labelWidth : 45,
                        defaults:{xtype:"textfield",width:180},
                        items:[{
                            fieldLabel:"姓名"
                        },{
                            fieldLabel:"密码"
                        }],
                        buttons:[{
                            text:"确定"
                        },{
                            text:"取消"
                        }]
                    });
        });

 

总结:

xtype : "textfield" 形式等价于new Ext.form.TextField()
renderTo : 是在HTML的元素中插入Ext的组件
render:表示组建构建中载入
apply:直接把目标对象属性赋给对象属性
applyToMarkup
:引入css样式

 

转载于:https://www.cnblogs.com/atwanli/articles/4621424.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值