2013-08-06 6 views
0

У меня есть следующий код:изменить ширину selectfield в сенче

Ext.create('Ext.form.Panel', { 
    fullscreen: true, 
    items: [ 
     { 
      xtype: 'fieldset', 
      title: 'Select', 
      items: [ 
       { 
        xtype: 'selectfield', 
        label: 'Choose one', 
        options: [ 
         {text: 'First Option', value: 'first'}, 
         {text: 'Second Option', value: 'second'}, 
         {text: 'This is a long text to test the selectfield', value: 'third'} 
        ] 
       } 
      ] 
     } 
    ] 
}); 

Я хочу изменить ширину selectfield, так как третий вариант очень долго.

ответ

1

Для этого есть width и maxWidth.

EDIT:

div.x-select-overlay { width: 15em !important } 
+0

Да, но это изменяет ширину поля выбора при его скреплении. при расширении опций он возвращается к исходному размеру – jos11

+0

. В этом случае использование, возможно, может использовать CSS: div.x-select-overlay {width: 15em! important} –

+0

спасибо, что я использовал .x-select-overlay { min-width: 25em! important; } и он работает – jos11

-1

я, наконец, решил это с:

.x-select-overlay{ 
min-width: 25em !important; 
} 

в app.scss

1

Полученный результат будет переопределить поле выбора оверлею всего приложения.

Для более точного и точного определения вы можете переопределить свойство width или height, используя поле выбора defaultPhonePickerConfig или defaultTabletPickerConfig в вашем конкретном поле selectfield.eg`.

{ 
    xtype: 'selectfield', 
    defaultPhonePickerConfig: { 
     height: '8em', 
     width:'10em' 
    }, 
    defaultTabletPickerConfig: { 
     height: '8em', 
     width:'10em' 
    }, 
} 
Смежные вопросы