1 /** 2 * @author Gillis Haasnoot <gillis.haasnoot@gmail.com> 3 * @package Banana.Controls 4 * @summary DataGridLinkColumn 5 */ 6 7 goog.provide('Banana.Controls.DataControls.ListControls.DataGrid.ColumnControls.DataGridLinkColumn'); 8 9 goog.require('Banana.Controls.DataControls.ListControls.DataGrid.ColumnControls.DataGridColumn'); 10 11 /** @namespace Banana.Controls.DataGridLinkColumn */ 12 namespace('Banana.Controls').DataGridLinkColumn = Banana.Controls.DataGridColumn.extend( 13 /** @lends Banana.Controls.DataGridLinkColumn.prototype */ 14 { 15 /** 16 * Create datagrid link for usage in table list renders. 17 * Use sethref to define the link 18 * @constructs 19 * @extends Banana.Controls.DataGridColumn 20 */ 21 init : function() 22 { 23 this._super(); 24 } 25 }); 26 27 /** 28 * @ignore 29 * @return {Banana.UiControl} 30 */ 31 Banana.Controls.DataGridLinkColumn.prototype.getControl = function() 32 { 33 this.link = new Banana.Controls.Link(); 34 return this.link; 35 }; 36 37 /** 38 * @param {String} href 39 * @return {this} 40 */ 41 Banana.Controls.DataGridLinkColumn.prototype.setHref = function(href) 42 { 43 this.href = href; 44 if (this.link) 45 { 46 this.link.setHref(href); 47 } 48 return this; 49 };