1

ExtJS 4.1を使用しています。名前のリストを含むコンボボックスを作成する必要があり、事前に選択した特定のアイテムを設定したいのですが、その方法がわかりません。コンボボックスを作成するためのコードは次のとおりです。

{
                            xtype         : 'combo',
                            fieldLabel    : 'Pay Method',                               
                            triggerAction : 'all',
                            forceSelection: true,
                            store         : 'S01I011001',
                            editable      : false,
                            emptyText     : 'Please Select',
                            name          : 'payMethodId',
                            typeAhead     : true,
                            queryMode     : 'remote',
                            displayField  : 'name',
                            valueField    : 'id',
                            id            : 'payMethod-t00700106',
                            listeners  :{                               
                                'select': {
                                    fn: function (combo, value) {
                                        var value=combo.getValue();                              
                                        if(value != null || value != ''){                              
                                            if(value == '2' || value == '3'){
                                                Ext.getCmp('return-t00700106').disable();
                                            }else{
                                                Ext.getCmp('return-t00700106').enable();
                                            }
                                        }
                                    }
                                }                    
                            }
                        }
4

2 に答える 2

2

'value'プロパティを使用して、必要なエントリのコード値に設定するだけです。

于 2013-03-27T15:46:59.523 に答える
1

私はこのようにそれを行い、そしてアクティブ化されたストアプロパティautoLoad:true

                          {
                            xtype         : 'combo',
                            fieldLabel    : 'Pay Method',                               
                            triggerAction : 'all',
                            forceSelection: true,
                            store         : 'S01I011001',
                            editable      : false,
                            emptyText     : 'Please Select',
                            name          : 'payMethodId',
                            typeAhead     : true,
                            queryMode     : 'remote',
                            displayField  : 'name',
                            valueField    : 'id',
                            id            : 'payMethod-t00700106',
                            listeners     :{
                                boxready  : function(){
                                  this.setValue(this.getStore().getAt(0).get(this.valueField),true);
                                      this.fireEvent('select',this);
                                      }
                                  }
                            }
于 2013-03-28T06:52:29.603 に答える