Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Problem MenuButton mouse event exception

$
0
0
Hi Isomorphic...

I've found a strange exception in a configuration with a MenuButton and a large number of MenuItems when the scroll bar is displayed. The exception happens on mouse events around the v scroll bar.

Thanks and Best regards...

Version: "SNAPSHOT_v10.1d_2014-11-12/LGPL Deployment"

Browser: Same exception in IE11, FF 33.1.1, CHROME 39.0.2171.71 m


Stack:
23:04:44.898:MMV1:WARN:Log:TypeError: Cannot read property 'showMenuOnRollOver' of undefined
Stack from error.stack:
[o]SpritedScrollbar.peerHandleMouseOver(<no args: exited>) @ ISC_Grids.js:77100:29
[c]EventHandler.bubbleEvent(<no args: exited>) @ ISC_Core.js:37711:44
[c]EventHandler.handleEvent(<no args: exited>) @ ISC_Core.js:33577:49
[c]EventHandler.__handleMouseMove(<no args: exited>) @ ISC_Core.js:34671:34
[c]EventHandler._handleMouseMove(<no args: exited>) @ ISC_Core.js:34520:26
[c]EventHandler.handleMouseMove(<no args: exited>) @ ISC_Core.js:34495:21
[c]EventHandler.dispatch(handler=>[c]EventHandler.handleMouseMove(), event=>[object MouseEvent]) @ ISC_Core.js:39136:30
HTMLDocument.eval(event=>[object MouseEvent]) @ [no file]:3:127

Sample Code: Just configure a MenuButton with a Large number of menu items in order to show the vscroll.

Copy&Paste code in:

http://www.smartclient.com/docs/10.0/a/system/reference/SmartClient_Explorer.html#menuDynamicItems

Code:

var listGrid = isc.ListGrid.create({
    ID: "listGrid",
    autoDraw: false,
    width: 130,
    fields: [
        {name: "project", title: "Project", type: "text"}
    ],
    data: [
        {project: "AJAX Interface"},
        {project: "Simplify Backend"},
        {project: "Broaden Reach"}
    ]
});

isc.Menu.create({
    ID: "menu",
    autoDraw: false,
    showShadow: true,
height: 50,
    shadowDepth: 10,
    data: [
        {keyTitle: "Ctrl+N",
        enableIf: "listGrid.getSelectedRecord() != null",
        dynamicTitle: "'New file in' + (listGrid.getSelectedRecord() == null ? '...' : ' '+listGrid.getSelectedRecord().project)",
        dynamicIcon: "listGrid.getSelectedRecord() == null ? 'icons/16/document_plain_new_Disabled.png' : 'icons/16/document_plain_new.png'"
        },
        {title: "Open", keyTitle: "Ctrl+O", icon: "icons/16/folder_out.png"},
        {isSeparator: true},
        {title: "Save", keyTitle: "Ctrl+S", icon: "icons/16/disk_blue.png"},
        {title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
{title: "Save As", icon: "icons/16/save_as.png"},
        {isSeparator: true},
        {title: "Project Listing", checkIf: "listGrid.isVisible()",
        click: "listGrid.isVisible() ? listGrid.hide() : listGrid.show()"}
    ]
});

var menuButton = isc.MenuButton.create({
    ID: "menuButton",
    autoDraw: false,
    title: "File",
    width: 100,
    menu: menu
});

isc.HStack.create({
    width: "100%",
    membersMargin: 20,
    members:[listGrid, menuButton]
});


Viewing all articles
Browse latest Browse all 4756

Trending Articles