用下面的代码:如何在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();
此标签文字重叠输入部分(对不起,没有足够的信誉分,张贴图片)。我试过用各种组合的'cls','labelStyle','style'和'width',但它们似乎都被忽略(至少在正确设置标签宽度方面) 。
我将项目动态添加到表单中,并且我想为每个元素定制标签宽度。在其他元素上,我不想为标签预留100px的默认空间 - 我想要的更少。这是可能的标准文本框,或者我必须创建一个自定义组件才能做到这一点?
感谢您提供的任何见解。
谢谢您的回答和见解。正如你和Shea(下文)提到的那样,标准宽度是一致的。正如我所提到的,表单项(&标签)是动态添加的。该表格可以包含任意数量的任意长度的标签。当表单只有一个短标签时,给标签一个非常大的宽度看起来并不美观。感谢您指引我朝着正确的方向(标签的容器)。我最终在它的容器上设置了{labelAlign:'right'}(并确保它有一个表单布局)。 – Gerrat 2010-11-12 21:50:51