Ext 4 ComboBoxコンポーネント使用

2807 ワード

まず例を見てみましょう.
Ext.define('schoolModel', {
                extend: 'Ext.data.Model',
                fields: [{
                    name: 'id',
                    type: 'string'
                }, {
                    name: 'name',
                    type: 'string'
                }]
            });
            var schoolstore = Ext.create('Ext.data.Store', {
                model: 'schoolModel',
                proxy: {
                    type: 'ajax',
                    url: C_ROOT + "Base/Student/GetSchoolList",
                    reader: {
                        type: 'json',
                        root: 'Record'
                    }
                },
                autoLoad: true
            });
            var schoolCombo = Ext.create('Ext.form.field.ComboBox', {
                valueField: "id",
                displayField: 'name',
                name: 'schoolid',
                store: schoolstore,
                colspan: 1,
                fieldLabel: '    ',
                queryMode: "local",
                forceSelection: true,//
                typeAhead: true//                          
            });

 
         ,     ,          ,             ,          ,  store    reader ,root            json           ,                :{‘Record’:[{‘id’:‘01’,‘name’:‘  ’},{‘id’:‘02’,‘name’:‘  ’}]}