草庐IT

java - 从 javascript 到 java(一个 GWT 故事)

因此,我正在为嵌入式网络浏览器(Sketchup)使用GWT设计一个应用程序。我可以通过将window.location值更改为“skp::myFunciton@myParams”来控制Sketchup。Sketchup可以在浏览器中执行javascript。我想做的是让sketchup给我它模型的内容。publicstaticnativevoidgetModel()/*-{$wnd.location="skp:getModel@";}-*/;第二次草图更新后有了结果。但是我们如何将它恢复为gwt呢?问题是入口点实例发起了请求,而JSNI只能将静态方法映射到javascript。我以为

javascript - 如何从 Javascript 函数调用 JSNI 函数?

这是html格式的来电按钮示例:下面是一些我试过但没有用的函数:functionTest(){com.tests.client.Test_GoogleWeb_JSNI::Callee()();}但我们无法调用Callee()。我们如何实现这一点?我的意思是我们如何从javascript调用JSNI函数?帮助将不胜感激。 最佳答案 这很容易。您需要“导出”用GWT(或者它可以是另一个JSNI)函数编写的函数。这是相关文档:http://code.google.com/webtoolkit/doc/latest/DevGuideCodi

GWT 应用程序中使用的 Javascript 通用 clone() 方法

我正在尝试编写一个通用的克隆函数,它应该能够进行真正的深度克隆。我遇到了这个链接,HowtoDeepcloneinjavascript并从那里获取功能。当我尝试使用直接Javascript时,该代码运行良好。我对代码做了一些小修改,并尝试在GWT中放入JSNI代码。克隆函数:deepCopy=function(item){if(!item){returnitem;}//null,undefinedvaluescheckvartypes=[Number,String,Boolean],result;//normalizingprimitivesifsomeonedidnewString(

javascript - GWT 对象参数从 javascript 到 java(JavaScriptObject 到 JSONObject)

我希望在GWT应用程序中将对象从JavaScript传递到Java。这个对象可以有任意字段。因此,它与仅传递数字的非常相似的问题不同。Passingjavascriptparameterfromexternaljavascripttojava我把回调定义成publicstaticvoidcbSysInfoSucces(JavaScriptObjecto1){}但我不知道如何将JavaScriptObject转换为JSONObject如果我想将Object传递给java,您能否就$entry()函数格式提出建议 最佳答案 使用构造函数

java - 如何使用 JavaScript 覆盖类型 (GWT) 包装回调?

在DisplayObject类里面,除了事件之外,我把所有东西都包裹起来了。我无法弄清楚模式,真的需要一个例子。在JavaScript中,您可以像这样为对象创建回调:displayObject.onPress=function(event){$wnd.alert("objectpressed");}我已经包装了MouseEvent参数:publicclassMouseEventImplextendsJavaScriptObject{protectedMouseEventImpl(){}publicstaticnativeMouseEventImplcreate(Stringtype,i

java - 在 gwt 应用程序中滚动到页面顶部

我有一个gwt应用程序,我想使用此方法滚动到页面顶部:publicstaticnativevoidscrollTop()/*-{$wnd.scroll(0,0);}-*/;该方法在TreeNodeListenerAdapter的onClick方法中调用:newTreeNodeListenerAdapter(){@OverridepublicvoidonClick(Nodenode,EventObjecte){scrollTop();}}这不起作用,我不知道为什么。当我在我的方法中放置一个警报时:$wnd.alert("Treenodeclicked");我看到了警报,但页面没有滚动。我

java - 如何使用 JSNI 从 GWT Java 运行 JavaScript 函数?

这个问题在这里已经有了答案:HowtocallGWTjavafunctionfromJavascript?(1个回答)关闭7年前。看手册看不懂:Java到底是怎么运行JS函数的?比如我的html页面中有一个函数:functionfoo(){alert('Foo!');}以下模块显示了两个按钮,其中只有第二个有效:publicclassTest_GoogleWeb_JSNI_01implementsEntryPoint{publicvoidonModuleLoad(){ButtonfooButton=newButton("Foo!");fooButton.addClickHandler(

java - 如何从 Javascript 调用 GWT java 函数?

是否可以从Javascript调用Java(GWT)方法?文档中也不清楚。所有sample都在这里http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html演示从JSNI(非JS)函数调用java函数。更新1这是一段Java代码:publicclassTest_GoogleWeb_JSNI_02implementsEntryPoint{/***Thisistheentrypointmethod.*/publicvoidonModuleLoad(){}publicstaticvoid

javascript - GWT 2.x $入口函数

找不到关于此功能的任何开发者信息。我只知道建议使用此$entry函数将JSNIJavaScript调用包装到Java方法。我发现它可以捕获异常,因此Java代码可以处理它们。这就是它的全部作用吗? 最佳答案 如果您想确切知道发生了什么,请查看com.google.gwt.core.client.impl.Impl.entry(JavaScriptObjectjsFunction)。此函数(至少在GWT2.2.0中)主要调用entry0(ObjectjsFunction,ObjectthisObj,Objectarguments),它