X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/2e847cf21b8ab9d15fa167b315ca5b2fa92638fc..c8256059947f3aa8f5b0a9a2acf55e2142bb4742:/docs/source/ColumnModel.html diff --git a/docs/source/ColumnModel.html b/docs/source/ColumnModel.html index 823984ac..a7bd6f5e 100644 --- a/docs/source/ColumnModel.html +++ b/docs/source/ColumnModel.html @@ -1,12 +1,18 @@ - -
- -/** + + + ++ \ No newline at end of fileThe source code + + + + +/*! + * Ext JS Library 3.2.1 + * Copyright(c) 2006-2010 Ext JS, Inc. + * licensing@extjs.com + * http://www.extjs.com/license + */ +/** * @class Ext.grid.ColumnModel * @extends Ext.util.Observable *- +};After the data has been read into the client side cache ({@link Ext.data.Store Store}), @@ -113,7 +119,7 @@ Ext.grid.ColumnModel = Ext.extend(Ext.util.Observable, { * configuration options to all {@link #columns}. Configuration options specified with * individual {@link Ext.grid.Column column} configs will supersede these {@link #defaults}. */ - + constructor : function(config){
/** * An Array of {@link Ext.grid.Column Column definition} objects representing the configuration @@ -202,7 +208,11 @@ Ext.grid.ColumnModel = Ext.extend(Ext.util.Observable, { if(!initial){ // cleanup delete this.totalWidth; for(i = 0, len = this.config.length; i < len; i++){ - this.config[i].destroy(); + c = this.config[i]; + if(c.setEditor){ + //check here, in case we have a special column like a CheckboxSelectionModel + c.setEditor(null); + } } } @@ -342,7 +352,7 @@ var columns = grid.getColumnModel().getColumnsBy(function(c){ } return this.config[col].renderer; }, - + getRendererScope : function(col){ return this.config[col].scope; }, @@ -509,7 +519,7 @@ var grid = new Ext.grid.GridPanel({ isCellEditable : function(colIndex, rowIndex){ var c = this.config[colIndex], ed = c.editable; - + //force boolean return !!(ed || (!Ext.isDefined(ed) && c.editor)); }, @@ -591,8 +601,12 @@ myGrid.getColumnModel().setHidden(0, true); // hide column 0 (0 = the first colu * Destroys this column model by purging any event listeners, and removing any editors. */ destroy : function(){ + var c; for(var i = 0, len = this.config.length; i < len; i++){ - this.config[i].destroy(); + c = this.config[i]; + if(c.setEditor){ + c.setEditor(null); + } } this.purgeListeners(); } @@ -604,6 +618,6 @@ Ext.grid.ColumnModel.defaultRenderer = function(value){ return " "; } return value; -};