diff options
3 files changed, 32 insertions, 18 deletions
diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/Query.gwt.xml b/gwtquery-core/src/main/java/com/google/gwt/query/Query.gwt.xml index 5398aa58..8ba4fc33 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/Query.gwt.xml +++ b/gwtquery-core/src/main/java/com/google/gwt/query/Query.gwt.xml @@ -156,7 +156,11 @@ </replace-with> <!-- IE8 needs the iframe where the js of app is loaded set to standard in order - to use the queryAll native selector --> + to use the queryAll native selector. + + If your app is not using the standard linker, define it after inheriting gQuery + module in your .gwt.xml file. See issue #213 + --> <define-linker name="stddoctype" class="com.google.gwt.query.linker.IFrameWithDocTypeLinker"/> <add-linker name="stddoctype"/> diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java index bd29b38c..220ec36b 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java @@ -13,24 +13,22 @@ */ package com.google.gwt.query.client; +import static com.google.gwt.query.client.plugins.QueuePlugin.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArray; import com.google.gwt.core.client.JsArrayMixed; import com.google.gwt.core.client.JsArrayString; import com.google.gwt.core.client.ScriptInjector; -import com.google.gwt.dom.client.BodyElement; -import com.google.gwt.dom.client.ButtonElement; -import com.google.gwt.dom.client.Document; -import com.google.gwt.dom.client.Element; -import com.google.gwt.dom.client.InputElement; -import com.google.gwt.dom.client.Node; -import com.google.gwt.dom.client.NodeList; -import com.google.gwt.dom.client.OptionElement; -import com.google.gwt.dom.client.SelectElement; +import com.google.gwt.dom.client.*; import com.google.gwt.dom.client.Style.Display; import com.google.gwt.dom.client.Style.HasCssName; -import com.google.gwt.dom.client.TextAreaElement; import com.google.gwt.query.client.css.CSS; import com.google.gwt.query.client.css.HasCssValue; import com.google.gwt.query.client.css.TakesCssValue; @@ -62,13 +60,6 @@ import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Widget; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -import static com.google.gwt.query.client.plugins.QueuePlugin.Queue; - /** * GwtQuery is a GWT clone of the popular jQuery library. */ @@ -4469,6 +4460,13 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> { } /** + * Trigger a browser native event on each matched element. + */ + public GQuery trigger(NativeEvent event) { + return as(Events).trigger(event, new Function[] {}); + } + + /** * Trigger a set of events on each matched element. * * For keyboard events you can pass a second parameter which represents the key-code of the pushed diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Events.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Events.java index e3642dec..c89cf884 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Events.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Events.java @@ -17,6 +17,7 @@ import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.FormElement; import com.google.gwt.dom.client.NativeEvent; import com.google.gwt.dom.client.Node; +import com.google.gwt.event.dom.client.HasNativeEvent; import com.google.gwt.query.client.Function; import com.google.gwt.query.client.GQuery; import com.google.gwt.query.client.js.JsUtils; @@ -261,6 +262,17 @@ public class Events extends GQuery { } /** + * Trigger a native event in all matched elements. + * + * @param nativeEvent the browser native event. + * @functions a set of function to run if the event is not canceled. + */ + public Events trigger(NativeEvent nativeEvent, Function... functions) { + dispatchEvent(nativeEvent, null, functions); + return this; + } + + /** * Trigger a html event in all matched elements. * * @param htmlEvent A string representing the desired html event. |