Ext menu 如何单击弹出下级菜单

溺水的鱼 2010-05-28 09:23:56
Ext的menu组件多级菜单时,默认是鼠标滑过就弹出下级菜单,请问如何才能设置让它变为单击才弹出下级菜单。

我查了api没有查到,请大家帮忙给看下吧。
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
溺水的鱼 2010-05-28
  • 打赏
  • 举报
回复
没人知道吗
yuliang2987780 2010-05-28
  • 打赏
  • 举报
回复
帮你顶下
溺水的鱼 2010-05-28
  • 打赏
  • 举报
回复
自己顶
溺水的鱼 2010-05-28
  • 打赏
  • 举报
回复
非常感谢!
foolbirdflyfirst 2010-05-28
  • 打赏
  • 举报
回复
 Ext.override(Ext.menu.BaseItem,{
// private
activate : function(){
if(this.disabled){
return false;
}
var li = this.container;
li.addClass(this.activeClass);
//注释掉,这一行代码会触发mouseover展开sub menu的事件。
//this.region = li.getRegion().adjust(2, 2, -2, -2);
this.fireEvent("activate", this);
return true;
},
// private
handleClick : function(e){
if(this.hideOnClick){
//点击menu本身不关闭menu
// this.parentMenu.hide.defer(this.hideDelay, this.parentMenu, [true]);
}
}
})

Ext.override(Ext.menu.Item,{
// private
handleClick : function(e){
if(!this.href){ // if no link defined, stop the event automatically
e.stopEvent();
}
//改成点击展开
this.expandMenu();
//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){
//注释mouseover就展开submenu的调用
//this.expandMenu();
}
}
return true;
}

})
Ext.onReady(function(){
//menu实例化。。
})
溺水的鱼 2010-05-28
  • 打赏
  • 举报
回复
好差的人气。。。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧