日期:2014-05-16  浏览次数:20360 次

Ext.form.TextField扩展单位问题
JScript code
newTextField = Ext.extend(Ext.form.TextField,  {
    unitText : '',
    onRender : function(ct, position) {
        newTextField.superclass.onRender.call(this, ct, position);
        if (this.unitText != '') {
            this.unitEl = ct.createChild({
                tag : 'div',
                html : this.unitText
            });
            this.unitEl.addClass('x-form-unit');
        }
    },
    setUnitText : function(v){
        this.unitEl.set({html:v});
    }
});

Ext.reg('myTextField', newTextField);

以上是一个textFiled扩展的单位,配置unitText 属性,可以实现单位。
现需求需要动态改变这个单位,想用setUnitText 方法来改变这个单位,
但这样写一直有问题,本人EXT初学,哪位指点下,谢谢啦

------解决方案--------------------
要实时动态更改,可能还需要layout一下。