1 /** 2 * @author Dennis Verhoeven 3 * @package Banana.Controls 4 * @summary DataGridColumn 5 */ 6 7 goog.provide('Banana.Controls.DataControls.ListControls.DataGrid.ColumnControls.DataGridControlColumn'); 8 9 goog.require('Banana.Controls.DataControls.ListControls.DataGrid.ColumnControls.DataGridColumn'); 10 11 12 /** @namespace Banana.Controls.DataGridControlColumn */ 13 namespace('Banana.Controls').DataGridControlColumn = Banana.Controls.DataGridColumn.extend( 14 /** @lends Banana.Controls.DataGridControlColumn.prototype */ 15 { 16 /** 17 * Create datagrid custom column control for usage in table list renders. 18 * Put your own control in the constructor to instantiate it for each row 19 * 20 * @param {Banana.UiControl} control 21 * @constructs 22 * @extends Banana.Controls.DataGridColumn 23 * */ 24 init : function(control) 25 { 26 this.control=control; 27 }, 28 29 /** 30 * @ignore 31 * @return {Banana.UiControl} 32 */ 33 getControl : function() 34 { 35 var ctrl=Banana.Util.Clone(this.control); 36 37 ctrl.generateUniqueId(); 38 39 //this is neccensary to prevent duplicated controls. issue in clone? 40 ctrl.customId = false; // flag if page sets id 41 ctrl.binds = []; 42 ctrl.controls = []; 43 return ctrl; 44 } 45 });