- 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一下。