我使用下面的Extjs代码作为菜单。它在chrome,IE和Mozilla浏览器中运行良好,但问题仅在于Windows平台上的safari。一旦我试图将鼠标悬停在它上面,子菜单就会消失。
var menuPanel=Ext.define('MenuPanel',{
extend:'Ext.menu.Menu',
alias:'widget',
width:100,
height:50,
items:[{
text:'Menu 1',
handler:function(){
Ext.Msg.alert('Message','Clicked on Menu 1');
}
},
{
text:'Menu 2',
handler:function(){
Ext.Msg.alert('Message','Clicked on Menu 2');
}
}],
beforeShow:function(){
var ownerCmp = Ext.getCmp(this.alignTarget.id);
if (this.ownerCmp !== ownerCmp)
{ this.ownerCmp = ownerCmp; }
this.callParent(arguments);
}
});
你可以在小提琴https://fiddle.sencha.com/#fiddle/rv2上找到这个例子。请尝试在Windows的狩猎中打开它。
任何帮助都将受到高度赞赏。