1 /** 2 * @author Gillis Haasnoot <gillis.haasnoot@gmail.com> 3 * @package Banana.Controls 4 * @summary TextBox 5 */ 6 7 goog.provide('Banana.Controls.DataControls.TextBox'); 8 9 goog.require('Banana.Controls.DataControls.InputControl'); 10 11 /** @namespace Banana.Controls.TextBox */ 12 namespace('Banana.Controls').TextBox = Banana.Controls.InputControl.extend( 13 /** @lends Banana.Controls.TextBox.prototype */ 14 { 15 16 /** 17 * Creates a textbox. 18 * 19 * Example: 20 * 21 var textbox = new Banana.Controls.TextBox() 22 this.addControl(textbox); //add to collection 23 24 textbox.setData("some text"); 25 26 textbox.bind("dataChanged",function(){ 27 //do something here 28 }); 29 30 31 * @constructs 32 * @extends Banana.Controls.InputControl 33 */ 34 init : function() 35 { 36 this.data = ""; 37 38 this._super(); 39 this.setAttribute('type','text'); 40 this.addCssClass('BTextbox'); 41 42 this.bind('keyup',this.getProxy(this.onChange)); 43 44 this.bind('keypress',function(event){return event.keyCode != 13;}); 45 } 46 }); 47