Технически вы не можете сделать комбо "auto width" - Ext фактически преобразует <select>
в обычный <input>
за кулисами, а элементам <input>
необходимо указать ширину / размер. Тем не менее, вы можете трюк Ext в определении размера комбо на основе существующего <select>
, который должен дать вам тот же конечный результат. Вот пример с демонстрационной страницы Ext комбо , где я изменил значение конфигурации width :
var converted = new Ext.form.ComboBox({
typeAhead: true,
triggerAction: 'all',
transform:'state',
width: Ext.fly('state').getWidth(),
forceSelection:true
});
Очевидное предостережение состоит в том, что если вы впоследствии измените список после его рендеринга, комбо не изменит себя автоматически, и вам придется найти способ изменить его размер самостоятельно.