- Nov 27, 2007Hi,
I'm not able to reproduce the problem you mention related to creating
the Dialog from script, but the problem with the context menu based
invocation seems to be that the context menu ends up being the last
thing focused on before it is hidden.
That is, showDialog is called first, followed by a call to
MenuItem.focus(), based on the way ContextMenu handles it's clickEvent.
A possible way around this is provided below, where we wait for the menu
to be hidden, before showing the Dialog:
(this example also creates the Dialog from script, to test that issue
I don't have too much experience with the Menu widget, but there maybe
cleaner ways around this issue, based on the way ContextMenu handles
Possibly by listening for the clickEvent at the ContextMenu instead of
the ContextMenuItem, so that it is invoked after the default _onClick
listener which ContextMenu registers (which sets focus).
Hope that helps,
p.s. Another obvious/simple, but fragile way around the issue is to use
an X ms timeout to call showDialog.
- << Previous post in topic Next post in topic >>