X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/7a654f8d43fdb43d78b63d90528bed6e86b608cc..HEAD:/docs/source/Window.html diff --git a/docs/source/Window.html b/docs/source/Window.html index c0fb7c83..0ac6d0a1 100644 --- a/docs/source/Window.html +++ b/docs/source/Window.html @@ -1,34 +1,48 @@ -
+ +/** - * @class Ext.window.Window - * @extends Ext.panel.Panel - * <p>A specialized panel intended for use as an application window. Windows are floated, {@link #resizable}, and - * {@link #draggable} by default. Windows can be {@link #maximizable maximized} to fill the viewport, - * restored to their prior size, and can be {@link #minimize}d.</p> - * <p>Windows can also be linked to a {@link Ext.ZIndexManager} or managed by the {@link Ext.WindowManager} to provide - * grouping, activation, to front, to back and other application-specific behavior.</p> - * <p>By default, Windows will be rendered to document.body. To {@link #constrain} a Window to another element - * specify {@link Ext.Component#renderTo renderTo}.</p> - * <p><b>As with all {@link Ext.container.Container Container}s, it is important to consider how you want the Window - * to size and arrange any child Components. Choose an appropriate {@link #layout} configuration which lays out - * child Components in the required manner.</b></p> - * {@img Ext.window.Window/Ext.window.Window.png Window component} - * Example:<code><pre> -Ext.create('Ext.window.Window', { - title: 'Hello', - height: 200, - width: 400, - layout: 'fit', - items: { // Let's put an empty grid in just to illustrate fit layout - xtype: 'grid', - border: false, - columns: [{header: 'World'}], // One header just for show. There's no data, - store: Ext.create('Ext.data.ArrayStore', {}) // A dummy empty data store + + + + +\ No newline at end of file +}); +The source code + + + + + + +/** + * A specialized panel intended for use as an application window. Windows are floated, {@link #resizable}, and + * {@link #draggable} by default. Windows can be {@link #maximizable maximized} to fill the viewport, restored to + * their prior size, and can be {@link #minimize}d. + * + * Windows can also be linked to a {@link Ext.ZIndexManager} or managed by the {@link Ext.WindowManager} to provide + * grouping, activation, to front, to back and other application-specific behavior. + * + * By default, Windows will be rendered to document.body. To {@link #constrain} a Window to another element specify + * {@link Ext.Component#renderTo renderTo}. + * + * **As with all {@link Ext.container.Container Container}s, it is important to consider how you want the Window to size + * and arrange any child Components. Choose an appropriate {@link #layout} configuration which lays out child Components + * in the required manner.** + * + * @example + * Ext.create('Ext.window.Window', { + * title: 'Hello', + * height: 200, + * width: 400, + * layout: 'fit', + * items: { // Let's put an empty grid in just to illustrate fit layout + * xtype: 'grid', + * border: false, + * columns: [{header: 'World'}], // One header just for show. There's no data, + * store: Ext.create('Ext.data.ArrayStore', {}) // A dummy empty data store + * } + * }).show(); */ Ext.define('Ext.window.Window', { extend: 'Ext.panel.Panel', @@ -39,114 +53,121 @@ Ext.define('Ext.window.Window', { alias: 'widget.window', - /** + /** * @cfg {Number} x - * The X position of the left edge of the window on initial showing. Defaults to centering the Window within - * the width of the Window's container {@link Ext.core.Element Element) (The Element that the Window is rendered to). + * The X position of the left edge of the window on initial showing. Defaults to centering the Window within the + * width of the Window's container {@link Ext.Element Element} (The Element that the Window is rendered to). */ - /** + + /** * @cfg {Number} y - * The Y position of the top edge of the window on initial showing. Defaults to centering the Window within - * the height of the Window's container {@link Ext.core.Element Element) (The Element that the Window is rendered to). + * The Y position of the top edge of the window on initial showing. Defaults to centering the Window within the + * height of the Window's container {@link Ext.Element Element} (The Element that the Window is rendered to). */ - /** - * @cfg {Boolean} modal + + /** + * @cfg {Boolean} [modal=false] * True to make the window modal and mask everything behind it when displayed, false to display it without - * restricting access to other UI elements (defaults to false). + * restricting access to other UI elements. */ - /** - * @cfg {String/Element} animateTarget - * Id or element from which the window should animate while opening (defaults to null with no animation). + + /** + * @cfg {String/Ext.Element} [animateTarget=null] + * Id or element from which the window should animate while opening. */ - /** - * @cfg {String/Number/Component} defaultFocus - * <p>Specifies a Component to receive focus when this Window is focused.</p> - * <p>This may be one of:</p><div class="mdetail-params"><ul> - * <li>The index of a footer Button.</li> - * <li>The id or {@link Ext.AbstractComponent#itemId} of a descendant Component.</li> - * <li>A Component.</li> - * </ul></div> + + /** + * @cfg {String/Number/Ext.Component} defaultFocus + * Specifies a Component to receive focus when this Window is focused. + * + * This may be one of: + * + * - The index of a footer Button. + * - The id or {@link Ext.AbstractComponent#itemId} of a descendant Component. + * - A Component. */ - /** + + /** * @cfg {Function} onEsc - * Allows override of the built-in processing for the escape key. Default action - * is to close the Window (performing whatever action is specified in {@link #closeAction}. - * To prevent the Window closing when the escape key is pressed, specify this as - * Ext.emptyFn (See {@link Ext#emptyFn Ext.emptyFn}). + * Allows override of the built-in processing for the escape key. Default action is to close the Window (performing + * whatever action is specified in {@link #closeAction}. To prevent the Window closing when the escape key is + * pressed, specify this as {@link Ext#emptyFn Ext.emptyFn}. */ - /** - * @cfg {Boolean} collapsed - * True to render the window collapsed, false to render it expanded (defaults to false). Note that if - * {@link #expandOnShow} is true (the default) it will override the <code>collapsed</code> config and the window - * will always be expanded when shown. + + /** + * @cfg {Boolean} [collapsed=false] + * True to render the window collapsed, false to render it expanded. Note that if {@link #expandOnShow} + * is true (the default) it will override the `collapsed` config and the window will always be + * expanded when shown. */ - /** - * @cfg {Boolean} maximized - * True to initially display the window in a maximized state. (Defaults to false). + + /** + * @cfg {Boolean} [maximized=false] + * True to initially display the window in a maximized state. */ - /** - * @cfg {String} baseCls - * The base CSS class to apply to this panel's element (defaults to 'x-window'). + /** + * @cfg {String} [baseCls='x-window'] + * The base CSS class to apply to this panel's element. */ baseCls: Ext.baseCSSPrefix + 'window', - /** - * @cfg {Mixed} resizable - * <p>Specify as <code>true</code> to allow user resizing at each edge and corner of the window, false to disable - * resizing (defaults to true).</p> - * <p>This may also be specified as a config object to </p> + /** + * @cfg {Boolean/Object} resizable + * Specify as `true` to allow user resizing at each edge and corner of the window, false to disable resizing. + * + * This may also be specified as a config object to Ext.resizer.Resizer */ resizable: true, - /** + /** * @cfg {Boolean} draggable - * <p>True to allow the window to be dragged by the header bar, false to disable dragging (defaults to true). Note - * that by default the window will be centered in the viewport, so if dragging is disabled the window may need - * to be positioned programmatically after render (e.g., myWindow.setPosition(100, 100);).<p> + * True to allow the window to be dragged by the header bar, false to disable dragging. Note that + * by default the window will be centered in the viewport, so if dragging is disabled the window may need to be + * positioned programmatically after render (e.g., myWindow.setPosition(100, 100);). */ draggable: true, - /** + /** * @cfg {Boolean} constrain - * True to constrain the window within its containing element, false to allow it to fall outside of its - * containing element. By default the window will be rendered to document.body. To render and constrain the - * window within another element specify {@link #renderTo}. - * (defaults to false). Optionally the header only can be constrained using {@link #constrainHeader}. + * True to constrain the window within its containing element, false to allow it to fall outside of its containing + * element. By default the window will be rendered to document.body. To render and constrain the window within + * another element specify {@link #renderTo}. Optionally the header only can be constrained + * using {@link #constrainHeader}. */ constrain: false, - /** + /** * @cfg {Boolean} constrainHeader - * True to constrain the window header within its containing element (allowing the window body to fall outside - * of its containing element) or false to allow the header to fall outside its containing element (defaults to - * false). Optionally the entire window can be constrained using {@link #constrain}. + * True to constrain the window header within its containing element (allowing the window body to fall outside of + * its containing element) or false to allow the header to fall outside its containing element. + * Optionally the entire window can be constrained using {@link #constrain}. */ constrainHeader: false, - /** + /** * @cfg {Boolean} plain - * True to render the window body with a transparent background so that it will blend into the framing - * elements, false to add a lighter background color to visually highlight the body element and separate it - * more distinctly from the surrounding frame (defaults to false). + * True to render the window body with a transparent background so that it will blend into the framing elements, + * false to add a lighter background color to visually highlight the body element and separate it more distinctly + * from the surrounding frame. */ plain: false, - /** + /** * @cfg {Boolean} minimizable * True to display the 'minimize' tool button and allow the user to minimize the window, false to hide the button - * and disallow minimizing the window (defaults to false). Note that this button provides no implementation -- - * the behavior of minimizing a window is implementation-specific, so the minimize event must be handled and a - * custom minimize behavior implemented for this option to be useful. + * and disallow minimizing the window. Note that this button provides no implementation -- the + * behavior of minimizing a window is implementation-specific, so the minimize event must be handled and a custom + * minimize behavior implemented for this option to be useful. */ minimizable: false, - /** + /** * @cfg {Boolean} maximizable * True to display the 'maximize' tool button and allow the user to maximize the window, false to hide the button - * and disallow maximizing the window (defaults to false). Note that when a window is maximized, the tool button - * will automatically change to a 'restore' button with the appropriate behavior already built-in that will - * restore the window to its previous size. + * and disallow maximizing the window. Note that when a window is maximized, the tool button + * will automatically change to a 'restore' button with the appropriate behavior already built-in that will restore + * the window to its previous size. */ maximizable: false, @@ -156,33 +177,32 @@ Ext.define('Ext.window.Window', { // inherit docs minWidth: 200, - /** + /** * @cfg {Boolean} expandOnShow * True to always expand the window when it is displayed, false to keep it in its current state (which may be - * {@link #collapsed}) when displayed (defaults to true). + * {@link #collapsed}) when displayed. */ expandOnShow: true, // inherited docs, same default collapsible: false, - /** + /** * @cfg {Boolean} closable - * <p>True to display the 'close' tool button and allow the user to close the window, false to - * hide the button and disallow closing the window (defaults to <code>true</code>).</p> - * <p>By default, when close is requested by either clicking the close button in the header - * or pressing ESC when the Window has focus, the {@link #close} method will be called. This - * will <i>{@link Ext.Component#destroy destroy}</i> the Window and its content meaning that - * it may not be reused.</p> - * <p>To make closing a Window <i>hide</i> the Window so that it may be reused, set - * {@link #closeAction} to 'hide'.</p> + * True to display the 'close' tool button and allow the user to close the window, false to hide the button and + * disallow closing the window. + * + * By default, when close is requested by either clicking the close button in the header or pressing ESC when the + * Window has focus, the {@link #close} method will be called. This will _{@link Ext.Component#destroy destroy}_ the + * Window and its content meaning that it may not be reused. + * + * To make closing a Window _hide_ the Window so that it may be reused, set {@link #closeAction} to 'hide'. */ closable: true, -