字段集Ext.form.FieldSet

<div id="fieldSetForm" class="w_320">
    <h2>字段集</h2>
</div>
Ext.onReady(function(){
    //Ext表單
    
    //Ext.form.Basic 基本表單組件二(拾取器字段Picker)
    //開發中使用表單面板組件Ext.form.Panel,它本質是一個標準的(面板)Ext.panel.Panel,它內置並自動建立了Ext.form.Basic基本表單組件
    //與原始表單主要3點不一樣(1.提交方式 2.表單驗證 3.表單組件)
    //1.提交方式(同步---異步)
    //2.表單驗證(須要手動驗證----配置便可使用)
    //3.表單組件(基本的組件------擴展的功能強大的組件)
    
    //Picker抽象類,具備惟一的觸發按鈕用於在字段下方動態彈出面板
    //拾取器組件如:(1.ComboBox,2.Date,3.Time)
    
    //初始化信息提示功能
    Ext.QuickTips.init();
    
    //字段集Ext.form.FieldSet
    //經常使用來將含義相近的字段組織在一塊兒,使結構清晰明瞭
    //字段集不會從表單中集成字段的配置信息,而須要在每一個字段集組件中分別指定
    var fieldSetForm = new Ext.form.Panel({
        title : '(fieldSet)字符集',
        width : 220,
        labelWidth : 40,
        renderTo : 'fieldSetForm',
        frame : true,
        bodyPadding : 5,
        items : [{
            title : '產品信息',
            xtype : 'fieldset',
            bodyPadding : 5,
            collapsible : true,//經過切換按鈕控制字段集的顯示隱藏
            defaultType : 'textfield',
            defaults : {
                width : 160,
                labelWidth : 50,
                labelSeparator : ': '
            },
            items : [{
                name : 'proAddress',
                fieldLabel : '產地'
            },{
                name : 'price',
                xtype : 'numberfield',
                fieldLabel : '售價',
                allowDecimals : true,//容許輸入小數
                decimalPrecision : 3,//小數四捨五入的位數
                nanText : '請輸入有效的價格'
            }]
        },{
            title : '產品描述',
            xtype : 'fieldset',
            bodyPadding : 5,
            labelSeparator : ': ',
            checkboxToggle : true,//經過複選框控制字段集的顯示隱藏
            checkboxName : 'desCheckbox',//提交數據時複選框對應的name
            items : [{
                width : 160,
                labelWidth : 50,
                labelSeparator : ': ',
                xtype : 'textarea',
                name : 'proDescription',
                fieldLabel : '簡介'
            }]
        }],
        
        buttons : [ {text : '肯定', handler : getMyFormJsonValue} ]
    });
    
    //回調函數
    function getMyFormJsonValue(){
        console.info(fieldSetForm.getForm().getValues());
    }
    
});
相關文章
相關標籤/搜索