1

アプリケーションでコンボボックスを使用しています。値を一度だけ選択できます。選択を変更したい場合、値を再度選択することはできません。開いて戻るだけです。これを解決する方法。

コード:

 {
                xtype:'combobox',
                style:'margin:10px;',
                fieldLabel: 'M Group(*)',
                editable:false,
                bodyStyle:'padding-left:10px;',
                store: GroupStore,
                valueField:'value',
                displayField:'name',
                multiSelect: false,
                name: 'GroupId',
                id:'MGroupId',
                queryMode: 'local',
                triggerAction: 'all',
                //disabled:true,
                emptyText:'Select Group',   
                listeners: {
                    expand : function(field, eOpts)
                    {                   
                        if(isFirst) {
                            inputJson.Unit.id = Id;                     
                            this.getStore().load({
                                  params: {jsonData: Ext.encode(inputJson)}
                            });                     
                            Ext.getCmp('MGroupId').setDisabled(false);
                            Ext.getCmp('MGroupId').setVisible(true);

                        }else{
                            Ext.getCmp('MGroupId').setDisabled(true);
                            Ext.getCmp('MGroupId').setVisible(false);

                        }

                    },              
                    select: function(combo, record, index) {    

                     this.getStore().each(function(r){                  

                         if(combo.getValue() == r.data['value'])
                         {
                            MGroupName = r.data['name'];                                                    
                         }
                     });

                  }
4

0 に答える 0