со следующим кодом:Как установить ширину метки на отдельные метки полей в extjs?
var win = new Ext.Window({
xtype: 'form',
layout: 'form',
items: [{
xtype: 'textfield',
value: 'test',
name: 'testing',
labelWidth: 200,
fieldLabel: 'This is a really, really long label here',
labelStyle: 'white-space: nowrap;'
}]
}).show();
Этот текст метки перекрывает участок входной (извините, не хватает очков репутации для размещения изображения).
Я пробовал использовать css с различными комбинациями: 'cls', 'labelStyle', 'style' и 'width', но все они, кажется, игнорируются (по крайней мере, с точки зрения установки ширины меток) ,
Я добавляю элементы в форму динамически, и я хочу, чтобы пользовательская ширина меток для каждого элемента. На других элементах я не хочу, чтобы пространство 100px по умолчанию было зарезервировано для метки - я хочу меньше. Возможно ли это со стандартным текстовым полем, или мне нужно создать настраиваемый компонент только для этого?
Благодарим за предоставленную информацию.
Спасибо за ваш ответ и понимание. Как вы и Ши (ниже) отметили, что согласованная ширина меток является стандартной практикой. Как я уже упоминал, элементы формы (& метки) динамически добавляются. Форма может содержать любое количество меток любой длины. Предоставление меток всей действительно большой ширины не выглядит эстетически приятным, когда в форме только одна короткая метка. Спасибо, что указал мне в правильном направлении (контейнер этикетки). В конце концов я установил {labelAlign: 'right'} в контейнере (и удостоверился, что у него был макет формы). – Gerrat