0
 xtype:          'combo',
 mode:           'local',
 value:          '1',
 allowBlank:      false,
 triggerAction:  'all',
 forceSelection: true,
 editable:       false,
 fieldLabel:     'Is This Your Territory?',
 name:           'is_territory',
 hiddenName:     'is_territory',
 displayField:   'name',
 valueField:     'id',
 width: 230,
 store:          yesnoStore,

これは私のコードです。なぜこれがieに表示されないのですか。

4

3 に答える 3

0

完全な構成を貼り付けた場合、エラーは余分なカンマが原因である可能性があります:

{
    xtype: 'combo',
    mode: 'local',
    value: '1',
    allowBlank: false,
    triggerAction: 'all',
    forceSelection: true,
    editable: false,
    fieldLabel: 'Is This Your Territory?',
    name: 'is_territory',
    hiddenName: 'is_territory',
    displayField: 'name',
    valueField: 'id',
    width: 230,
    store: yesnoStore, // < remove this comma
}
于 2013-03-05T12:37:59.013 に答える
0

コードを確認したところ、IE で動作します。あなたはあなたのyesnoStore店を定義していますか?または、コードの最後に余分なコンマがあるだけかもしれません: yesnoStore,、それを削除してください。

スクリプト内にストアを含めると、コンボが適切に機能します。

var yesnoStore = new Ext.data.ArrayStore({
    fields: ['id', 'name'],
    data : [['0','option_1'],['1','option_2'],['2','option_3'],['3','option_4']]
});

この例は IE で動作しています。問題はストアにある可能性があります。

{
        xtype: 'combo', 
        mode: 'local',
        value:'1',
        allowBlank: false, 
        triggerAction: 'all', 
        forceSelection: true, 
        editable: false, 
        fieldLabel: 'Is This Your Territory?', 
        name: 'is_territory', 
        hiddenName: 'is_territory', 
        displayField: 'name', 
        valueField: 'id', 
        width: 230, 
        store: yesnoStore
    }
于 2013-03-04T11:38:23.617 に答える
0

構文が正しい場合でも、これは機能しません。ExtJS 3.3.1 (確認済み) 以下 (想定) には IE9 のバグがあります。IE は、ページの読み込み時にコンボ ボックスの高さを 0 に設定します。

次の変更を試みましたが、成功しませんでした。

  • 構成内で高さを固定サイズに設定する
  • コンボ ボックス リストのクラスのカスタム CSS を作成し、高さを設定する
  • リストを表す HTML 要素の ID のカスタム CSS を作成し、高さを設定する

これまでに見つけた唯一の解決策:

ExtJS 3.4.0 以降にアップグレードします。これにより、このバグと IE9 に関連する他の多くのバグが修正されます。

sencha の例に移動して、IE9 で 3.3.1 のコンボ ボックスの例を参照すると、機能しません。3.4.0 のコンボ ボックスの例を確認すると、IE9 で動作します。

残念ながら、これはオプションではないので、アップグレードを伴わない別の解決策を引き続き探します。

お役に立てれば。

于 2014-10-29T18:44:17.327 に答える