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

📄 messagebox.js

📁 ajax框架extjs是一套完整的富客户端解决方案
💻 JS
📖 第 1 页 / 共 2 页
字号:
            }            opt = options;            var d = this.getDialog(opt.title || "&#160;");            d.setTitle(opt.title || "&#160;");            var allowClose = (opt.closable !== false && opt.progress !== true && opt.wait !== true);            d.tools.close.setDisplayed(allowClose);            activeTextEl = textboxEl;            opt.prompt = opt.prompt || (opt.multiline ? true : false);            if(opt.prompt){                if(opt.multiline){                    textboxEl.hide();                    textareaEl.show();                    textareaEl.setHeight(typeof opt.multiline == "number" ?                        opt.multiline : this.defaultTextHeight);                    activeTextEl = textareaEl;                }else{                    textboxEl.show();                    textareaEl.hide();                }            }else{                textboxEl.hide();                textareaEl.hide();            }            activeTextEl.dom.value = opt.value || "";            if(opt.prompt){                d.focusEl = activeTextEl;            }else{                var bs = opt.buttons;                var db = null;                if(bs && bs.ok){                    db = buttons["ok"];                }else if(bs && bs.yes){                    db = buttons["yes"];                }                if (db){                    d.focusEl = db;                }            }            if(opt.iconCls){              d.setIconClass(opt.iconCls);            }            this.setIcon(opt.icon);            bwidth = updateButtons(opt.buttons);            progressBar.setVisible(opt.progress === true || opt.wait === true);            this.updateProgress(0, opt.progressText);            this.updateText(opt.msg);            if(opt.cls){                d.el.addClass(opt.cls);            }            d.proxyDrag = opt.proxyDrag === true;            d.modal = opt.modal !== false;            d.mask = opt.modal !== false ? mask : false;            if(!d.isVisible()){                // force it to the end of the z-index stack so it gets a cursor in FF                document.body.appendChild(dlg.el.dom);                d.setAnimateTarget(opt.animEl);                d.show(opt.animEl);            }            //workaround for window internally enabling keymap in afterShow            d.on('show', function(){                if(allowClose === true){                    d.keyMap.enable();                }else{                    d.keyMap.disable();                }            }, this, {single:true});            if(opt.wait === true){                progressBar.wait(opt.waitConfig);            }            return this;        },        /**         * Adds the specified icon to the dialog.  By default, the class 'ext-mb-icon' is applied for default         * styling, and the class passed in is expected to supply the background image url. Pass in empty string ('')         * to clear any existing icon.  The following built-in icon classes are supported, but you can also pass         * in a custom class name:         * <pre>Ext.MessageBox.INFOExt.MessageBox.WARNINGExt.MessageBox.QUESTIONExt.MessageBox.ERROR         *</pre>         * @param {String} icon A CSS classname specifying the icon's background image url, or empty string to clear the icon         * @return {Ext.MessageBox} this         */        setIcon : function(icon){            if(icon && icon != ''){                iconEl.removeClass('x-hidden');                iconEl.replaceClass(iconCls, icon);                iconCls = icon;            }else{                iconEl.replaceClass(iconCls, 'x-hidden');                iconCls = '';            }            return this;        },        /**         * Displays a message box with a progress bar.  This message box has no buttons and is not closeable by         * the user.  You are responsible for updating the progress bar as needed via {@link Ext.MessageBox#updateProgress}         * and closing the message box when the process is complete.         * @param {String} title The title bar text         * @param {String} msg The message box body text         * @param {String} progressText (optional) The text to display inside the progress bar (defaults to '')         * @return {Ext.MessageBox} this         */        progress : function(title, msg, progressText){            this.show({                title : title,                msg : msg,                buttons: false,                progress:true,                closable:false,                minWidth: this.minProgressWidth,                progressText: progressText            });            return this;        },        /**         * Displays a message box with an infinitely auto-updating progress bar.  This can be used to block user         * interaction while waiting for a long-running process to complete that does not have defined intervals.         * You are responsible for closing the message box when the process is complete.         * @param {String} msg The message box body text         * @param {String} title (optional) The title bar text         * @param {Object} config (optional) A {@link Ext.ProgressBar#waitConfig} object         * @return {Ext.MessageBox} this         */        wait : function(msg, title, config){            this.show({                title : title,                msg : msg,                buttons: false,                closable:false,                wait:true,                modal:true,                minWidth: this.minProgressWidth,                waitConfig: config            });            return this;        },        /**         * Displays a standard read-only message box with an OK button (comparable to the basic JavaScript alert prompt).         * If a callback function is passed it will be called after the user clicks the button, and the         * id of the button that was clicked will be passed as the only parameter to the callback         * (could also be the top-right close button).         * @param {String} title The title bar text         * @param {String} msg The message box body text         * @param {Function} fn (optional) The callback function invoked after the message box is closed         * @param {Object} scope (optional) The scope of the callback function         * @return {Ext.MessageBox} this         */        alert : function(title, msg, fn, scope){            this.show({                title : title,                msg : msg,                buttons: this.OK,                fn: fn,                scope : scope            });            return this;        },        /**         * Displays a confirmation message box with Yes and No buttons (comparable to JavaScript's confirm).         * If a callback function is passed it will be called after the user clicks either button,         * and the id of the button that was clicked will be passed as the only parameter to the callback         * (could also be the top-right close button).         * @param {String} title The title bar text         * @param {String} msg The message box body text         * @param {Function} fn (optional) The callback function invoked after the message box is closed         * @param {Object} scope (optional) The scope of the callback function         * @return {Ext.MessageBox} this         */        confirm : function(title, msg, fn, scope){            this.show({                title : title,                msg : msg,                buttons: this.YESNO,                fn: fn,                scope : scope,                icon: this.QUESTION            });            return this;        },        /**         * Displays a message box with OK and Cancel buttons prompting the user to enter some text (comparable to JavaScript's prompt).         * The prompt can be a single-line or multi-line textbox.  If a callback function is passed it will be called after the user         * clicks either button, and the id of the button that was clicked (could also be the top-right         * close button) and the text that was entered will be passed as the two parameters to the callback.         * @param {String} title The title bar text         * @param {String} msg The message box body text         * @param {Function} fn (optional) The callback function invoked after the message box is closed         * @param {Object} scope (optional) The scope of the callback function         * @param {Boolean/Number} multiline (optional) True to create a multiline textbox using the defaultTextHeight         * property, or the height in pixels to create the textbox (defaults to false / single-line)         * @param {String} value (optional) Default value of the text input element (defaults to '')         * @return {Ext.MessageBox} this         */        prompt : function(title, msg, fn, scope, multiline, value){            this.show({                title : title,                msg : msg,                buttons: this.OKCANCEL,                fn: fn,                minWidth:250,                scope : scope,                prompt:true,                multiline: multiline,                value: value            });            return this;        },        /**         * Button config that displays a single OK button         * @type Object         */        OK : {ok:true},        /**         * Button config that displays a single Cancel button         * @type Object         */        CANCEL : {cancel:true},        /**         * Button config that displays OK and Cancel buttons         * @type Object         */        OKCANCEL : {ok:true, cancel:true},        /**         * Button config that displays Yes and No buttons         * @type Object         */        YESNO : {yes:true, no:true},        /**         * Button config that displays Yes, No and Cancel buttons         * @type Object         */        YESNOCANCEL : {yes:true, no:true, cancel:true},        /**         * The CSS class that provides the INFO icon image         * @type String         */        INFO : 'ext-mb-info',        /**         * The CSS class that provides the WARNING icon image         * @type String         */        WARNING : 'ext-mb-warning',        /**         * The CSS class that provides the QUESTION icon image         * @type String         */        QUESTION : 'ext-mb-question',        /**         * The CSS class that provides the ERROR icon image         * @type String         */        ERROR : 'ext-mb-error',        /**         * The default height in pixels of the message box's multiline textarea if displayed (defaults to 75)         * @type Number         */        defaultTextHeight : 75,        /**         * The maximum width in pixels of the message box (defaults to 600)         * @type Number         */        maxWidth : 600,        /**         * The minimum width in pixels of the message box (defaults to 100)         * @type Number         */        minWidth : 100,        /**         * The minimum width in pixels of the message box if it is a progress-style dialog.  This is useful         * for setting a different minimum width than text-only dialogs may need (defaults to 250)         * @type Number         */        minProgressWidth : 250,        /**         * An object containing the default button text strings that can be overriden for localized language support.         * Supported properties are: ok, cancel, yes and no.  Generally you should include a locale-specific         * resource file for handling language support across the framework.         * Customize the default text like so: Ext.MessageBox.buttonText.yes = "oui"; //french         * @type Object         */        buttonText : {            ok : "OK",            cancel : "Cancel",            yes : "Yes",            no : "No"        }    };}();/** * Shorthand for {@link Ext.MessageBox} */Ext.Msg = Ext.MessageBox;

⌨️ 快捷键说明

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