【发布时间】:2015-08-18 07:37:07
【问题描述】:
inputmask 结合 gwt 的方式如下:
公共类 JQueryMask { public native static void setMask(Element elem,String mask) /*-{ $wnd.jQuery(elem).find("input").inputmask(mask); $wnd.jQuery(elem).find("input").change(function(e) { }); }-*/; public native static void removeMask(Element elem) /*-{ $wnd.jQuery(elem).find("input").inputmask("remove"); }-*/; public native static void setMaskWithGreadyFalse(Element elem,String mask) /*-{ $wnd.jQuery(elem).find("input").inputmask({mask:mask,greedy:false}); $wnd.jQuery(elem).find("input").change(function(e) { }); }-*/; }当小部件初始化并且一切都在浏览器中运行时,会调用此方法。 jQuery 变量没有被初始化,这会产生同样的异常:
console.log($wnd.jQuery());还有:
控制台.log($wnd.$());这是:
com.google.gwt.core.client.JavaScriptException: (null) @assembly.gwtlib.gui.plugins.JQueryMask::removeMask(Lcom/google/gwt/dom/client/Element;)([JavaScript object(77)] ): 空值 在 com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249) 在 com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) 在 com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:576) 在 com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:304) 在 com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107) 在 assembly.gwtlib.gui.plugins.JQueryMask.removeMask(JQueryMask.java) 在 assembly.gwtlib.gui.widget.input.Input.setMask(Input.java:54) 在 assembly.gwtlib.gui.widget.input.DateInput.(DateInput.java:76) ...【问题讨论】:
标签: jquery gwt junit jquery-inputmask