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 });