Hi Thomas, Thanks for your response. The only reason I have the DeferredCommand in there is to actually spit this out. If I don't defer it, my application simply freezes as its spiting out this error as I move my mouse around. So essentially I don't even see the println since this preview occurs and crashes. My point is that the error still occurs regardless.
Any other thoughts? Thanks On Jan 7, 4:35 am, Thomas Broyer <t.bro...@gmail.com> wrote: > On Jan 6, 10:21 pm, Salman Hemani <salman.hem...@gmail.com> wrote: > > > > > > > This is a good one. Totally confused. I am porting over an application > > from GWT 1.5 - 1.7 (I still have to upgrade to 2.0 but that will come > > at a later stage. The onEventPreview used to block the escape key. > > When I ported over to the NativePreviewHandler things ofcourse > > changed. Before I even get to checking the escape key I was fiddling > > around with the nativeEvent itself and I am running into something > > wierd. Here is the code: > > > public void onPreviewNativeEvent(final NativePreviewEvent > > nativePreviewEvent) { > > > final NativeEvent nativeEvent = > > nativePreviewEvent.getNativeEvent(); > > > DeferredCommand.addCommand(new Command() { > > > public void execute() { > > > System.out.println(nativeEvent.getType()); > > > } > > }); > > > It spits out an error at nativeEvent.getType() which is as follows: > > > [ERROR] Uncaught exception escaped > > com.google.gwt.core.client.JavaScriptException: (Error): Member not > > found. > > > number: -2147352573 > > description: Member not found. > > > at com.google.gwt.dom.client.DOMImpl.eventGetType(Native Method) > > at com.google.gwt.dom.client.NativeEvent$.getType$(NativeEvent.java: > > 209) > > at com.christiedigital.widgets.core.popup.BasePopupPanel$1.execute > > (BasePopupPanel.java:83) > > at com.google.gwt.user.client.CommandExecutor.doExecuteCommands > > (CommandExecutor.java:310) > > at com.google.gwt.user.client.CommandExecutor$2.run > > (CommandExecutor.java:205) > > at com.google.gwt.user.client.Timer.fireImpl(Timer.java:160) > > at com.google.gwt.user.client.Timer.fireAndCatch(Timer.java:146) > > at com.google.gwt.user.client.Timer.fire(Timer.java:138) > > > Any insights? > > The events cannot be used "async"; you must retrieve all the > properties upfront before doing your DeferredCommand: > > public void onPreviewNativeEvent(NativePreviewEvent > nativePreviewEvent) { > NativeEvent nativeEvent = > nativePreviewEvent.getNativeEvent(); > final String eventType = nativeEvent.getType(); > DeferredCommand.addCommand(new Command() { > public void execute() { > System.out.println(eventType); > } > });- Hide quoted text - > > - Show quoted text -
-- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.