1 /** 2 * @author Gillis Haasnoot <gillis.haasnoot@gmail.com> 3 * @package Banana.Controls 4 * @summary Textarea 5 */ 6 7 goog.provide('Banana.Controls.DataControls.TextArea'); 8 9 goog.require('Banana.Controls.DataControls.InputControl'); 10 11 /** @namespace Banana.Controls.TextArea */ 12 namespace('Banana.Controls').TextArea = Banana.Controls.InputControl.extend( 13 /** @lends Banana.Controls.TextArea.prototype */ 14 { 15 /** 16 * Creates a text area 17 * @constructs 18 * @extends Banana.Controls.InputControl 19 */ 20 init : function() 21 { 22 this.data = ""; 23 24 this._super(); 25 this.setAttribute('type','text'); 26 this.addCssClass('BTextbox'); 27 28 this.bind('keyup',this.getProxy(function(){ 29 30 this.setData(Banana.Util.DomHelper.getData(this),false,true); 31 })); 32 } 33 }); 34 35 /** 36 * @override 37 * @return {String} 38 */ 39 Banana.Controls.TextArea.prototype.getTagName = function() 40 { 41 return 'textarea'; 42 }; 43