1. 程式人生 > >ExtJs最常用表單元件ComboBox、time、date

ExtJs最常用表單元件ComboBox、time、date

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用者登入介面</title>
    <script typt="text/javascript" src="../ext/ext-all.js"></script>
    <link rel="stylesheet" href="../ext/resources/css/ext-all.css"/>
</head>
<body>
<div id="register"></div>
<script typt="text/jjavascript">
    Ext.onReady(function () {
        //註冊一個數據模型
        Ext.regModel("jiGuanModel", {
            fields: [{
                name: 'jiGuanMingZi'
            }, {
                name: 'jiGuanZhi'
            }]
        });
        /*定義Combo的資料原*/
        var jiGuanStore = Ext.create("Ext.data.Store", {
            model: 'jiGuanModel',
            data: [{
                jiGuanMingZi: '雲南省',
                jiGuanZhi: '1'
            }, {
                jiGuanMingZi: '甘肅省',
                jiGuanZhi: '2'
            }, {
                jiGuanMingZi: '江蘇省',
                jiGuanZhi: '3'
            }, {
                jiGuanMingZi: '江西省',
                jiGuanZhi: '4'
            }, {
                jiGuanMingZi: '湖北省',
                jiGuanZhi: '5'
            }]
        });

        var login = new Ext.form.FormPanel({
            title: '使用者註冊',
            id: 'userLogin',
            renderTo: 'register',
            width: 500,
            height: 500,
            items: [{
                xtype: 'textfield',
                fieldLabel: '使用者名稱',
                allowBlank: false, /*設定不能為空*/
                blankText: '使用者名稱不能為空',
                emptyText: '請輸入使用者名稱',
                name: 'userName',
                msgTarget: 'side', /*錯誤提示,下方提示under*/
                regex: /^\d{3,10}$/, /*正則表示式,固定的數字,必須3到10位*/
                regexText: '使用者名稱長度必須是3-10位的數字', /*正則表示式之後提示*/
                id: 'userName'
            }, {
                xtype: 'textfield',
                fieldLabel: '密碼',
                inputType: 'password', /*密碼黑色顯示*/
                name: 'userPass',
                id: 'userPass'
            }, new Ext.form.field.Number({
                fieldLabel: '年齡',
                step: 3, /*步長*/
                hideTrigger: true, /*將後面的上下鍵隱藏*/
                allowDecimals: false, /*不用許出現小數點*/
                maxValue: 120,
                maxText: '年齡不能超過120',
                minValue: 0,
                minText: '年齡不能小於0'
            }), {
                xtype: 'numberfield', /*型別*/
                fieldLabel: '折扣'/*小數點後保留兩位小數*/
            }, {
                xtype: 'radio',
                boxLabel: '男',
                name: 'sex',
                inputValue: 'man'
            }, {
                xtype: 'radio',
                boxLabel: '女',
                name: 'sex',
                inputValue: 'woman',
                handler: function (obj) {/*選擇事件*/
                    /* alert(obj.inputValue);*/
                }
            }, {
                xtype: 'checkboxfield',
                boxLabel: '足球'
            }, {
                xtype: 'checkboxfield',
                boxLabel: '羽毛球'
            }, {
                xtype: 'checkboxfield',
                boxLabel: '兵乓球'
            }, {
                xtype: 'radiogroup',
                fieldLabel: '性別',
                columns: 2, /*設定列數*/
                items: [{
                    boxLabel: '男',
                    name: 'sex'
                }, {
                    boxLabel: '女',
                    name: 'sex'
                }]
            }, {
                xtype: 'checkboxgroup',
                fieldLabel: '愛好',
                columns: 3,
                items: [{
                    boxLabel: '籃球'
                }, {
                    boxLabel: '足球'
                }, {
                    boxLabel: '橄欖球'
                }]
            }, {
                xtype: 'combo',
                id: 'jiGuan',
                fieldLabel:'籍貫',
                store: jiGuanStore, /*資料來源*/
                queryMode: 'local',
                ariggerAction: 'query',
                triggerAction:'all',
                displayField: 'jiGuanMingZi',
                valueField: 'jiGuanZhi'
            },{
                xtype:'timefield',
                id:'loginTime',
                fieldLabel:'登陸時間',
                maxValue:'19:00',
                maxText:'對不起,登陸時間不能晚於19點'
            },{
                xtype:'datefield',
                id:'loginDate',
                fieldLabel:'登陸日期',
/*
                readOnly:true,不希望使用者輸入
*/
                format:'Y-m-d'
            }],
            buttons: [{
                text: '登陸',
                handler:function(){
                    /*單擊事件*/
                    alert(Ext.getCmp("jiGuan").getValue());
                }
            },
                {
                    text: '關閉'
                }]
        });

    });
</script>
</body>
</html>