问题标签 [jsni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2981 浏览

javascript - JSNI - 从 JS 函数调用 Java 方法

我正在尝试直接从我的 JSNI 函数调用 java 方法,但由于某种原因它永远无法工作。我在这里做错了什么?:(

这是我的代码

感谢所有有用的评论

0 投票
1 回答
844 浏览

javascript - Gwt 使用 JSNI 操作 window.location.hash

我想要做的真的很简单。我有一个只有一个按钮的 gwt 应用程序,每次单击该按钮时,我都希望进行window.location.hash更改。

这是我到目前为止所拥有的

因此,每次我的按钮单击事件触发时,都会调用该 JSNI 函数。假设在单击按钮之前,我的 url 是 http://127.0.0.1:8888/GwtSampleApp.html?gwt.codesvr=127.0.0.1:9996#1 在单击按钮后,我的 url 应该是 http://127.0.0.1: 8888/GwtSampleApp.html?gwt.codesvr=127.0.0.1:9996#2

但到目前为止,这不起作用:(

0 投票
1 回答
556 浏览

java - GWT:将小部件添加到新的窗口浏览器

我有一个 GWT 应用程序,通过单击链接到服务的链接,打开一个空白窗口,我必须插入一个 progressBar(我自己创建的小部件),直到生成服务返回 url,所以我将新窗口重定向到该 url。所以我的问题是如何将新的小部件注入新的窗口浏览器。注意:我使用 JSNI 以这种方式打开新窗口 win =$wnd.open = $ (url, name, ""); 当服务生成时,我使用这个:wnd.location = url;

任何帮助,将不胜感激。提前感谢您的帮助

0 投票
1 回答
949 浏览

gwt - 将 GWT Widget 传递给 js 函数

我想通过 jsni 将具有许多单击处理程序的复杂小部件传递给 js 函数,以便它包含在我的 js 代码的 div 元素中(实际上它是用于 maps v3 api 的 infoWindow 内容)。

如果我传递了元素,我会因为某种原因失去所有的处理程序。结果是当我单击按钮或链接时没有触发任何内容。

我想我可以通过首先传递一个流程面板及其节点然后将小部件添加到流程面板其自身来解决它。但它有时有效,有时无效,特别是在 infoWindow 中无效。小部件看起来很好,但所有处理程序都不起作用。

请将您可能有的任何建议或想法发送给我!

0 投票
3 回答
384 浏览

java - 如何在 GWT 中从 javascript 到 java 获取返回类型'any'?(泛型类型传递)

我正在开发一个 GWT 项目以实现对 GWT 的 indexeddb 支持。我想知道如何将“any”类型的值从 java 传递给 javascript(反之亦然)?例如,这个 javascript 方法来自ObjectStore 规范

IDBRequest add(在任何值中,在可选的任何键中)引发(IDBDatabaseException,DOMException);

(基本上该方法的作用是向数据库添加一对键和值。因此,键和值可以是任何对象,这解释了为什么它们的类型是 any)

我尝试在 Java 中使用泛型类型将 java 值传递给变量值和键,但它似乎不起作用。如果您能提供示例代码,那就太好了:)

0 投票
1 回答
3960 浏览

java - 使用 Java 和 JSNI 的 JSON 对象的名称/值对循环

使用 GWT,我将如何遍历通过 JSNI 方法返回的 JSON 对象或数组,我还可以在每个循环中提取名称和值对?

0 投票
2 回答
2355 浏览

javascript - 如何将 gwt 日期转换为 javascript 日期?

如何将 gwt 日期转换为 javascript 日期?

0 投票
1 回答
2280 浏览

java - 从 GWT JSNI 调用 jquery

我是一个零 jquery 经验的 GWT 人。对于那个很抱歉。不幸的是,我遇到了一些我必须在我的 GWT 项目中使用的 jquery 功能。

凭着我的直觉,我快要相信

应该翻译为 GWT's onModuleLoad(){ ....},如果我在 onModuleLoad 中调用该函数,onModuleLoad 将确保 DOM 准备就绪。

但我认为以下内容无效..

我将如何编码 JSNI 来定义我可以从 GWT 调用的函数?

0 投票
2 回答
2837 浏览

dom - JSNI 中 $doc.getElementById("id") 和 document.getElementById("id") 的区别

我在 GWT 应用程序内的本机函数中工作,我尝试了这两种方法: document.getElementById("id") 返回 null 但 $doc.getElementById() 返回有效元素。这种方法之间(在概念上)有什么区别?提前致谢。

0 投票
2 回答
10100 浏览

java - GWT 中的同步 RPC 调用

(仅凭这个标题就应该引起人们从木制品中走出来用棍棒殴打我,但请听我说)。

我有一个用例,我需要从异步调用中返回一个值。(我使用的是 GWT-Platform,但概念是相同的。)我声明了一个最终的 JavaScriptObject 数组,然后在 AsyncCallback 中分配了值。但是,我需要返回值,并且该方法在 AsyncCallback 完成之前返回。因此,我需要以某种方式阻止,直到 AsyncCallback 完成。我需要另一个方法中的返回值,或者我只是在 onSuccess() 中做我需要做的事情。

我尝试了循环、计时器和其他一些方法,但都没有成功。任何人都可以帮忙吗?

更新:根据要求,这里是调用 doGetWhereIAmMarker() 的代码。我尝试使用 Google Map 对象(作为 JavaScriptObject)作为参数使用单独的本机方法,但似乎在本机方法之间传递该对象会破坏更新所述对象的能力。