Mar 13, 2015, 1:40 PM
[FIXED] [#758] [3.2.0] Ext.menu.Menu and preventClick method exception
Hi,
Please use following example to reproduce problem:
Steps to reproduce:
1. Open drop down menu "User"
2. Hoover over "My Settings" menu
3. Click and hold left mouse button
4. Holding left mouse button hoover over e.g. "Logout" menu
5. Release left mouse button
Please check if the patch is OK or please let me know if you can change something inside getItemFromEvent so it always return the "item" and href can be checked.
Thank you,
Please use following example to reproduce problem:
<%@ Page Language="C#" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>DropDownMenu</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>
<body>
<ext:ResourceManager runat="server" />
<ext:Viewport
runat="server"
Layout="BorderLayout">
<Items>
<ext:Panel runat="server" Region="North">
<TopBar>
<ext:Toolbar
runat="server">
<Items>
<ext:ToolbarFill runat="server" />
<ext:Button runat="server" Text="User">
<Menu>
<ext:Menu
runat="server">
<Items>
<ext:MenuItem runat="server" Text="My Settings" />
<ext:MenuSeparator />
<ext:MenuItem runat="server" Text="Logout" />
</Items>
</ext:Menu>
</Menu>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
</ext:Panel>
</Items>
</ext:Viewport>
</body>
</html>
Steps to reproduce:
1. Open drop down menu "User"
2. Hoover over "My Settings" menu
3. Click and hold left mouse button
4. Holding left mouse button hoover over e.g. "Logout" menu
5. Release left mouse button
Please check if the patch is OK or please let me know if you can change something inside getItemFromEvent so it always return the "item" and href can be checked.
Ext.menu.Menu.override({
preventClick: function (e) {
var item = this.getItemFromEvent(e);
if (!item || !item.href) {
e.preventDefault();
}
}
});
Thank you,
Last edited by Daniil; Jun 23, 2015 at 2:19 PM.
Reason: [FIXED] [#758] [3.2.0]