X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6e39d509471fe9b4e2660e0d1631b350d0c66f40..c8256059947f3aa8f5b0a9a2acf55e2142bb4742:/docs/source/Component.html?ds=inline diff --git a/docs/source/Component.html b/docs/source/Component.html index ff8d93e5..bb90e043 100644 --- a/docs/source/Component.html +++ b/docs/source/Component.html @@ -1,12 +1,18 @@ - -
- -/** + + + +*/ - initComponent : Ext.emptyFn, + initComponent : function(){ + /* + * this is double processing, however it allows people to be able to do + * Ext.apply(this, { + * listeners: { + * //here + * } + * }); + * MyClass.superclass.initComponent.call(this); + */ + if(this.listeners){ + this.on(this.listeners); + delete this.listeners; + } + this.enableBubble(this.bubbleEvents); + }, /** *The 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.Component * @extends Ext.util.Observable **/ - // Configs below are used for all Components when rendered by AnchorLayout. - /** - * @cfg {String} anchorBase class for all Ext components. All subclasses of Component may participate in the automated @@ -442,17 +448,6 @@ new Ext.FormPanel({
Note: this config is only used when this Component is rendered - * by a Container which has been configured to use an {@link Ext.layout.AnchorLayout AnchorLayout} - * based layout manager, for example:
- *- *
- {@link Ext.form.FormPanel}
- *- specifying
- *layout: 'anchor' // or 'form', or 'absolute'
See {@link Ext.layout.AnchorLayout}.{@link Ext.layout.AnchorLayout#anchor anchor} also.
- */ - /** * @cfg {String} id *The unique id of this component (defaults to an {@link #getId auto-assigned id}). @@ -833,7 +828,7 @@ new Ext.Panel({ * @cfg {Mixed} tpl * An
/** + * @cfg {Array} bubbleEvents + *{@link Ext.Template} ,{@link Ext.XTemplate} * or an array of strings to form an Ext.XTemplate. - * Used in conjunction with the{@link #data}
and + * Used in conjunction with the{@link #data}
and *{@link #tplWriteMode}
configurations. */ @@ -849,6 +844,14 @@ new Ext.Panel({ * The initial set of data to apply to the{@link #tpl}
to * update the content area of the Component. */ + +An array of events that, when fired, should be bubbled to any parent container. + * See {@link Ext.util.Observable#enableBubble}. + * Defaults to []. + */ + bubbleEvents: [], // private @@ -903,7 +906,22 @@ Ext.Foo = Ext.extend(Ext.Bar, { }
Render this Component into the passed HTML element.
@@ -1095,10 +1113,10 @@ var myGrid = new Ext.grid.EditorGridPanel({ */ if(this.ref && !this.refOwner){ var levels = this.ref.split('/'), - last = levels.length, + last = levels.length, i = 0, t = this; - + while(t && i < last){ t = t.ownerCt; ++i; @@ -1141,7 +1159,7 @@ var myGrid = new Ext.grid.EditorGridPanel({ // private getStateId : function(){ - return this.stateId || ((this.id.indexOf('ext-comp-') == 0 || this.id.indexOf('ext-gen') == 0) ? null : this.id); + return this.stateId || ((/^(ext-comp-|ext-gen)/).test(String(this.id)) ? null : this.id); }, // private @@ -1278,6 +1296,10 @@ var myGrid = new Ext.grid.EditorGridPanel({ this.container.remove(); } } + // Stop any buffered tasks + if(this.focusTask && this.focusTask.cancel){ + this.focusTask.cancel(); + } this.onDestroy(); Ext.ComponentMgr.unregister(this); this.fireEvent('destroy', this); @@ -1360,10 +1382,11 @@ new Ext.Panel({ */ focus : function(selectText, delay){ if(delay){ - this.focus.defer(Ext.isNumber(delay) ? delay : 10, this, [selectText, false]); + this.focusTask = new Ext.util.DelayedTask(this.focus, this, [selectText, false]); + this.focusTask.delay(Ext.isNumber(delay) ? delay : 10); return; } - if(this.rendered){ + if(this.rendered && !this.isDestroyed){ this.el.focus(); if(selectText === true){ this.el.dom.select(); @@ -1755,6 +1778,6 @@ myGridPanel.mon(myGridPanel.getSelectionModel(), { } }); -Ext.reg('component', Ext.Component); - +Ext.reg('component', Ext.Component); + \ No newline at end of file