Вы делаете это только для внешнего вида? Или есть веская причина для преобразования его из ввода в textarea?
Если вы делаете это только для визуальных эффектов, вы можете проделать длинный путь, просто установив высоту своей текстовой области, и в событии фокусировки увеличьте высоту.
Ext.onReady(function(){
new Ext.form.TextArea({
renderTo: Ext.getBody(),
name: 'myTextArea',
width: 200,
height: 22,
listeners: {
focus: function(textarea){
textarea.setHeight(200);
},
blur: function(textarea){
textarea.setHeight(22);
}
}
});
});
РЕДАКТИРОВАТЬ: они перестали работать:
Попробуйте здесь: http://jsfiddle.net/chrisramakers/9FjGv/2/
Вы можете даже довольно легко оживить это для некоторой дополнительной необычной визуальной фантазии панси.
http://jsfiddle.net/chrisramakers/9FjGv/3/