diff --git a/src/menu/demo/other/mouse-menubutton.html b/src/menu/demo/other/mouse-menubutton.html index 1f27344106..3d96536965 100644 --- a/src/menu/demo/other/mouse-menubutton.html +++ b/src/menu/demo/other/mouse-menubutton.html @@ -50,7 +50,7 @@

prefixCls:"nav-", width:90, // boolean,是否鼠标脱离菜单后自动隐藏全部下拉菜单 - // autoHideOnMouseLeave:true, + autoHideOnMouseLeave:true, children:[ new Menu.Item({ prefixCls:"nav-", @@ -93,7 +93,7 @@

menu.render(); menu.on("click", function (e) { - alert(e.target.get("content")); + S.log(e.target.get("content")); }); }); diff --git a/src/menu/demo/other/topmenu.html b/src/menu/demo/other/topmenu.html index 0c397f32f1..edf5b7173f 100644 --- a/src/menu/demo/other/topmenu.html +++ b/src/menu/demo/other/topmenu.html @@ -1,113 +1,111 @@ - + -top menu 测试 - - - - + top menu 测试 + + + +

顶部导航菜单

+
\ No newline at end of file diff --git a/src/menu/src/menu/control.js b/src/menu/src/menu/control.js index 7772ac406f..fb3ad78ef0 100644 --- a/src/menu/src/menu/control.js +++ b/src/menu/src/menu/control.js @@ -47,9 +47,10 @@ module.exports = Container.extend([ }, _onSetVisible: function (v, e) { - this.callSuper(v, e); + var self = this; + self.callSuper(v, e); var highlightedItem; - if (!v && (highlightedItem = this.get('highlightedItem'))) { + if (!v && (highlightedItem = self.get('highlightedItem'))) { highlightedItem.set('highlighted', false); } }, @@ -59,19 +60,21 @@ module.exports = Container.extend([ }, handleMouseEnterInternal: function (e) { - this.callSuper(e); - var rootMenu = this.getRootMenu(); + var self = this; + self.callSuper(e); + var rootMenu = self.getRootMenu(); // maybe called by popupmenu, no submenu - if (rootMenu !== this && rootMenu._popupAutoHideTimer) { + if (rootMenu !== self && rootMenu._popupAutoHideTimer) { clearTimeout(rootMenu._popupAutoHideTimer); rootMenu._popupAutoHideTimer = null; } }, handleBlurInternal: function (e) { - this.callSuper(e); + var self = this; + self.callSuper(e); var highlightedItem; - if ((highlightedItem = this.get('highlightedItem'))) { + if ((highlightedItem = self.get('highlightedItem'))) { highlightedItem.set('highlighted', false); } }, @@ -79,16 +82,16 @@ module.exports = Container.extend([ //dir : -1 ,+1 //skip disabled items _getNextEnabledHighlighted: function (index, dir) { - var children = this.get('children'), - len = children.length, - o = index; + var children = this.get('children'); + var len = children.length; + var cur = index; do { - var c = children[index]; + var c = children[cur]; if (!c.get('disabled') && (c.get('visible') !== false)) { - return children[index]; + return children[cur]; } - index = (index + dir + len) % len; - } while (index !== o); + cur = (cur + dir + len) % len; + } while (cur !== index); return undefined; }, @@ -108,7 +111,6 @@ module.exports = Container.extend([ */ handleKeyDownInternal: function (e) { var self = this; - // Give the highlighted control the chance to handle the key event. var highlightedItem = self.get('highlightedItem'); @@ -117,8 +119,8 @@ module.exports = Container.extend([ return true; } - var children = self.get('children'), - len = children.length; + var children = self.get('children'); + var len = children.length; if (len === 0) { return undefined; @@ -185,7 +187,6 @@ module.exports = Container.extend([ */ containsElement: function (element) { var self = this; - var $el = self.$el; // 隐藏当然不包含了 diff --git a/src/menu/src/menu/popupmenu.js b/src/menu/src/menu/popupmenu.js index a3121addc6..b9776934aa 100644 --- a/src/menu/src/menu/popupmenu.js +++ b/src/menu/src/menu/popupmenu.js @@ -27,7 +27,7 @@ module.exports = Menu.extend([ cur = self, last; do { - // 沿着 menu,menuitem 链 + // 沿着 menu menuitem 链 last = cur; cur = cur.get('parent'); } while (cur && (cur.isMenuItem || cur.isMenu)); @@ -84,7 +84,7 @@ module.exports = Menu.extend([ /** * Whether the whole menu tree which contains popup menu hides when mouseleave. - * Only valid for submenu 's popupmenu. + * Only valid for submenu's popupmenu. * Defaults to: false. * @cfg {Boolean} autoHideOnMouseLeave */ diff --git a/src/menu/src/menu/submenu.js b/src/menu/src/menu/submenu.js index 6d96eb045c..621df8f73e 100644 --- a/src/menu/src/menu/submenu.js +++ b/src/menu/src/menu/submenu.js @@ -8,9 +8,8 @@ var util = require('util'); var SubMenuTpl = require('./submenu-xtpl'); var MenuItem = require('./menuitem'); var ContentBox = require('component/extension/content-box'); - -var KeyCode = require('node').Event.KeyCode, - MENU_DELAY = 0.15; +var KeyCode = require('node').Event.KeyCode; +var MENU_DELAY = 0.15; function afterHighlightedChange(e) { var target = e.target, @@ -37,13 +36,12 @@ module.exports = MenuItem.extend([ContentBox], { isSubMenu: 1, decorateDom: function (el) { - var self = this, - prefixCls = self.get('prefixCls'); + var self = this; + var prefixCls = self.get('prefixCls'); var popupMenuEl = el.one('.' + prefixCls + 'popupmenu'); var docBody = popupMenuEl[0].ownerDocument.body; docBody.insertBefore(popupMenuEl[0], docBody.firstChild); - var PopupMenuClass = - this.getComponentConstructorByNode(prefixCls, popupMenuEl); + var PopupMenuClass = self.getComponentConstructorByNode(prefixCls, popupMenuEl); self.setInternal('menu', new PopupMenuClass({ srcNode: popupMenuEl, prefixCls: prefixCls @@ -87,8 +85,7 @@ module.exports = MenuItem.extend([ContentBox], { var menu = self.get('menu'); if (menu.get('visible')) { // 延迟 highlighted - self._dismissTimer = util.later(hideMenu, - self.get('menuDelay') * 1000, false, self); + self._dismissTimer = util.later(hideMenu, self.get('menuDelay') * 1000, false, self); } },