大神帮忙看看Extjs的一个问题?555555555555新手

        var txtusername = new Ext.form.TextField({
            width: 140,
            allowBlank: false,
            maxLength: 20,
            name: 'username',
            fieldLabel: '用户名',
            blankText: '请输入用户名',
            maxLengthText: '用户名不能超过20个字符'
        });

为什么宽度设置不管用?是下面这个样子
图片说明
反倒是不设置width属性,默认值还是对的,如下
图片说明

看你最外层的width有没有限制了什么,你的textfield放在了什么面板上,你的面板的设置。不设置正常的话那就不要设置了呗。

代码就写了下面这些:
图片说明
运行结果:前面的字和文本框离这么远为啥?
图片说明
点击以后:怎么变这么小了
图片说明

div 设置了样式吧!

用浏览器查看下元素的样式

width配置是整个TextField的宽度,包括label的,你width设置小了,label又占用了一部分,所以输入框部分就是width-label的

width配置长点,或者配置labelWidth小点,让label描述文字不要占用那么多宽度