item.js
来自「php绿色服务器,让大家试用greenamp」· JavaScript 代码 · 共 127 行
JS
127 行
/*
* Ext JS Library 1.0.1
* Copyright(c) 2006-2007, Ext JS, LLC.
* licensing@extjs.com
*
* http://www.extjs.com/license
*/
/** * @class Ext.menu.Item * @extends Ext.menu.BaseItem * A base class for all menu items that require menu-related functionality (like sub-menus) and are not static * display items. Item extends the base functionality of {@link Ext.menu.BaseItem} by adding menu-specific * activation and click handling. * @constructor * Creates a new Item * @param {Object} config Configuration options */Ext.menu.Item = function(config){ Ext.menu.Item.superclass.constructor.call(this, config); if(this.menu){ this.menu = Ext.menu.MenuMgr.get(this.menu); }};Ext.extend(Ext.menu.Item, Ext.menu.BaseItem, { /** * @cfg {String} icon * The path to an icon to display in this menu item (defaults to Ext.BLANK_IMAGE_URL) */ /** * @cfg {String} itemCls The default CSS class to use for menu items (defaults to "x-menu-item") */ itemCls : "x-menu-item", /** * @cfg {Boolean} canActivate True if this item can be visually activated (defaults to true) */ canActivate : true, // private ctype: "Ext.menu.Item", // private onRender : function(container, position){ var el = document.createElement("a"); el.hideFocus = true; el.unselectable = "on"; el.href = this.href || "#"; if(this.hrefTarget){ el.target = this.hrefTarget; } el.className = this.itemCls + (this.menu ? " x-menu-item-arrow" : "") + (this.cls ? " " + this.cls : ""); el.innerHTML = String.format( '<img src="{0}" class="x-menu-item-icon">{1}', this.icon || Ext.BLANK_IMAGE_URL, this.text); this.el = el; Ext.menu.Item.superclass.onRender.call(this, container, position); }, /** * Sets the text to display in this menu item * @param {String} text The text to display */ setText : function(text){ this.text = text; if(this.rendered){ this.el.update(String.format( '<img src="{0}" class="x-menu-item-icon">{1}', this.icon || Ext.BLANK_IMAGE_URL, this.text)); this.parentMenu.autoWidth(); } }, // private handleClick : function(e){ if(!this.href){ // if no link defined, stop the event automatically e.stopEvent(); } Ext.menu.Item.superclass.handleClick.apply(this, arguments); }, // private activate : function(autoExpand){ if(Ext.menu.Item.superclass.activate.apply(this, arguments)){ this.focus(); if(autoExpand){ this.expandMenu(); } } return true; }, // private shouldDeactivate : function(e){ if(Ext.menu.Item.superclass.shouldDeactivate.call(this, e)){ if(this.menu && this.menu.isVisible()){ return !this.menu.getEl().getRegion().contains(e.getPoint()); } return true; } return false; }, // private deactivate : function(){ Ext.menu.Item.superclass.deactivate.apply(this, arguments); this.hideMenu(); }, // private expandMenu : function(autoActivate){ if(!this.disabled && this.menu){ if(!this.menu.isVisible()){ this.menu.show(this.container, this.parentMenu.subMenuAlign || "tl-tr?", this.parentMenu); } if(autoActivate){ this.menu.tryActivate(0, 1); } } }, // private hideMenu : function(){ if(this.menu && this.menu.isVisible()){ this.menu.hide(); } }});
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?