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);
}
},