⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statusbar.js

📁 ajax框架extjs是一套完整的富客户端解决方案
💻 JS
📖 第 1 页 / 共 2 页
字号:
/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

/** * @class Ext.StatusBar * <p>Basic status bar component that can be used as the bottom toolbar of any {@link Ext.Panel}.  In addition to * supporting the standard {@link Ext.Toolbar} interface for adding buttons, menus and other items, the StatusBar * provides a greedy status element that can be aligned to either side and has convenient methods for setting the * status text and icon.  You can also indicate that something is processing using the {@link #showBusy} method.</p> * <p><b>Note:</b> Although StatusBar supports xtype:'statusbar', at this time Ext.Toolbar (the base class) does * not support xtype.  For this reason, if you are adding Toolbar items into the StatusBar you must declare it * using the "new StatusBar()" syntax for the items to render correctly.</p>  * <pre><code>new Ext.Panel({    title: 'StatusBar',    // etc.    bbar: new Ext.StatusBar({        id: 'my-status',                // defaults to use when the status is cleared:        defaultText: 'Default status text',        defaultIconCls: 'default-icon',                // values to set initially:        text: 'Ready',        iconCls: 'ready-icon',                // any standard Toolbar items:        items: [{            text: 'A Button'        }, '-', 'Plain Text']    })});// Update the status bar later in code:var sb = Ext.getCmp('my-status');sb.setStatus({    text: 'OK',    iconCls: 'ok-icon',    clear: true // auto-clear after a set interval});// Set the status bar to show that something is processing:sb.showBusy();// processing.... sb.clearStatus(); // once completeed</code></pre> * @extends Ext.Toolbar * @constructor * Creates a new StatusBar * @param {Object/Array} config A config object */Ext.StatusBar = Ext.extend(Ext.Toolbar, {    /**     * @cfg {String} statusAlign     * The alignment of the status element within the overall StatusBar layout.  When the StatusBar is rendered,     * it creates an internal div containing the status text and icon.  Any additional Toolbar items added in the     * StatusBar's {@link #items} config, or added via {@link #add} or any of the supported add* methods, will be     * rendered, in added order, to the opposite side.  The status element is greedy, so it will automatically     * expand to take up all sapce left over by any other items.  Example usage:     * <pre><code>// Create a left-aligned status bar containing a button,// separator and text item that will be right-aligned (default):new Ext.Panel({    title: 'StatusBar',    // etc.    bbar: new Ext.StatusBar({        defaultText: 'Default status text',        id: 'status-id',        items: [{            text: 'A Button'        }, '-', 'Plain Text']    })});// By adding the statusAlign config, this will create the// exact same toolbar, except the status and toolbar item// layout will be reversed from the previous example:new Ext.Panel({    title: 'StatusBar',    // etc.    bbar: new Ext.StatusBar({        defaultText: 'Default status text',        id: 'status-id',        statusAlign: 'right',        items: [{            text: 'A Button'        }, '-', 'Plain Text']    })});</code></pre>     */    /**     * @cfg {String} defaultText     * The default {@link #text} value.  This will be used anytime the status bar is cleared with the      * <tt>useDefaults:true</tt> option (defaults to '').     */    /**     * @cfg {String} defaultIconCls     * The default {@link #iconCls} value (see the iconCls docs for additional details about customizing the icon).       * This will be used anytime the status bar is cleared with the <tt>useDefaults:true</tt> option (defaults to '').     */    /**     * @cfg {String} text     * A string that will be rendered into the status element as the status message (defaults to '');     */    /**     * @cfg {String} iconCls     * A CSS class that will be applied to the status element and is expected to provide a background image that will     * serve as the status bar icon (defaults to '').  The class is applied directly to the div that also contains the     * status text, so the rule should provide the appropriate padding on the div to make room for the image.      * Example usage:<pre><code>// Example CSS rule:.x-statusbar .x-status-custom {    padding-left: 25px;    background: transparent url(images/custom-icon.gif) no-repeat 3px 3px;}// Initializing the status bar:var sb = new Ext.StatusBar({    defaultIconCls: 'x-status-custom'});// Setting it in code:sb.setStatus({    text: 'New status',    iconCls: 'x-status-custom'});</code></pre>     */        /**     * @cfg {String} cls     * The base class applied to the containing element for this component on render (defaults to 'x-statusbar')     */    cls : 'x-statusbar',    /**     * @cfg {String} busyIconCls     * The default {@link #iconCls} applied when calling {@link #showBusy} (defaults to 'x-status-busy'). It can be     * overridden at any time by passing the <tt>iconCls</tt> argument into <tt>showBusy</tt>. See the      * iconCls docs for additional details about customizing the icon.     */    busyIconCls : 'x-status-busy',    /**     * @cfg {String} busyText     * The default {@link #text} applied when calling {@link #showBusy} (defaults to 'Loading...'). It can be     * overridden at any time by passing the <tt>text</tt> argument into <tt>showBusy</tt>.     */    busyText : 'Loading...',    /**     * @cfg {Number} autoClear     * The number of milliseconds to wait after setting the status via {@link #setStatus} before automatically     * clearing the status text and icon (defaults to 5000).  Note that this only applies when passing the      * <tt>clear</tt> argument to setStatus since that is the only way to defer clearing the status.  This can     * be overridden by specifying a different <tt>wait</tt> value in setStatus. Calls to {@link #clearStatus}      * always clear the status bar immediately and ignore this value.     */    autoClear : 5000,        // private    activeThreadId : 0,        // private    initComponent : function(){        if(this.statusAlign=='right'){            this.cls += ' x-status-right';        }        Ext.StatusBar.superclass.initComponent.call(this);    },        // private    afterRender : function(){        Ext.StatusBar.superclass.afterRender.call(this);                var right = this.statusAlign=='right',            td = Ext.get(this.nextBlock());                if(right){            this.tr.appendChild(td.dom);        }else{            td.insertBefore(this.tr.firstChild);        }                this.statusEl = td.createChild({            cls: 'x-status-text ' + (this.iconCls || this.defaultIconCls || ''),            html: this.text || this.defaultText || ''        });        this.statusEl.unselectable();                this.spacerEl = td.insertSibling({            tag: 'td',            style: 'width:100%',            cn: [{cls:'ytb-spacer'}]        }, right ? 'before' : 'after');    },    /**

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -