ExtJs的Panel組件的簡單使用

ExtJs的Panel組件的簡單使用實例,如下代碼:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <style type="text/css">
        .contain{
            width:100%;
            height:100%;
            top:0;
            left:0;
        }

        .center{
            position:absolute;
            top:30%;
            left:40%;
            text-align:left;
        }

    </style>

    <title>Panel</title>
    <link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css">
    <script type="text/javascript" src="../extjs/adapter/ext-base.js"></script>
    <script type="text/javascript" src="../extjs/ext-all.js"></script>
    <script type="text/javascript">
        Ext.onReady(function(){
            var _panel=new Ext.Panel({
                title:"註冊信息",
                width:300,
                height:200,
                //如果這裏的frame屬性默認(不寫),或者是設置爲false,則Panel的背景色爲透明的,
                // 而且Panel中添加的組件將會跑到Panel的外面來
                frame:true,
                layout:"form", //指定這個Panel是一個表單
                listeners:{
                    "render":function(_panel){
                        //運行時添加組件的方式
                        _panel.add({xtype:"textfield",fieldLabel:"姓名",id:"userName"});

                        _panel.add(new Ext.form.TextField({
                            id:"address",
                            fieldLabel:"地址",
                            width:150
                        }));
                    }
                }


            });
            //addButton的兩種方式:(這裏都是設計時的添加組件的方式)
            //1.這種addButton的方式,則是Panel來管理按鈕的樣式
            _panel.addButton({text:"確 定",listeners:{
                "click":function(){
                    var _userName=Ext.getCmp("userName");
                    var _address=Ext.getCmp("address");
                    alert("用戶名爲:"+_userName.getValue()+"\n地址是:"+_address.getValue());
                }
            }
            });
            //2.這種addButton的方式,則是程序員自己管理button的樣式
            _panel.addButton(new Ext.Button({
                text:"取  消",
                width:100,
                listeners:{
                    "click":function(){
                        alert("取消");
                    }
                }
            }));

            //在頁面註冊2個DIV標籤,並把Panel渲染到class爲center的標籤中,從而達到了通過css控制Panel的位置
            _panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
                tag:"div",
                cls:"contain",
                cn:[{
                    tag:"div",
                    cls:"center"

                }]

            },true).child("div"));

            //渲染Panel
//            _panel.render(Ext.getBody());

 

        });


    </script>

</head>
<body></body>
</html>

 

 

效果圖:

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章