1 /** 2 * @author Gillis Haasnoot <gillis.haasnoot@gmail.com> 3 * @package Banana.Controls 4 * @summary DataGridCharLimitColumn 5 */ 6 7 goog.provide('Banana.Controls.DataControls.ListControls.DataGrid.ColumnControls.DataGridCharLimitColumn'); 8 9 /** @namespace Banana.Controls.DataGridCharLimitColumn */ 10 namespace('Banana.Controls').DataGridCharLimitColumn = Banana.Controls.DataGridColumn.extend( 11 /** @lends Banana.Controls.DataGridCharLimitColumn.prototype */ 12 { 13 14 /** 15 * Creates char limit column for usage in table list renders. 16 * With set charlimit your can specify the max amount of characters the column should display 17 * @constructs 18 * @extends Banana.Controls.DataGridColumn 19 */ 20 init : function() 21 { 22 this._super(); 23 }, 24 25 /** 26 * @ignore 27 * @return Banana.DataControl 28 */ 29 getControl : function() 30 { 31 return new Banana.Controls.LimitCharLabel().setCharLimit(this.charLimit); 32 } 33 }); 34 35 /** 36 * @param {int} limit 37 * @return {this} 38 */ 39 Banana.Controls.DataGridCharLimitColumn.prototype.setCharLimit = function(limit) 40 { 41 this.charLimit = limit; 42 return this; 43 }; 44