У меня та же проблема, я нашел 3 способа ее исправить, выбрать лучший способ для вас, я использую 3-ю версию. Извините, мой английский не самый лучший, надеюсь, это будет понятно: (
1-е решение:
Вы можете добавить пользовательские записи CSS. Это решит проблему, но если вы смените тему, это может быть неправильно.
.x-form-field-container {
background: white;
}
2-е решение:
Вы можете использовать переполнение скрыто, но в этом случае текст на конце будет обрезан.
.x-form-label {
overflow: hidden;
}
.x-form-label span
{
white-space: nowrap;
}
3-е решение:
Вы можете использовать вашу метку со 100% шириной перед полем. В этом случае ширина поля ввода также будет равна 100%.
new Ext.form.FormPanel({
title: 'Form name',
scroll: 'vertical',
items: [{
xtype: 'fieldset',
title: 'Fieldset title',
items: [{
xtype: 'field',
html: '<div class="x-form-label" style="width:100%"><span>This is the label of the field in below</span></div>'
},{
xtype: 'selectfield',
name: 'nameOfTheField'
//without label attribute
}]
}]
});
РЕДАКТИРОВАТЬ
от rockinthesixstring
Вот модификация, которую я сделал для достижения тех же результатов.
CSS
.x-checkbox{ background:white;}
JS
{
xtype: 'checkboxfield',
name: 'updateinfo',
label: 'Update my info',
labelWidth: '80%',
cls: "x-checkbox"
}