问题标签 [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 投票
1 回答
1930 浏览

html - 带有 HTML5 桌面通知的 GWT (webkitNotifications)

我正在尝试使用 GWT 实现 HTML5 桌面通知。目前 GWT 库不支持此功能,因此我在 GWT(JSNI) 中使用本机 javascript。我认为这将是相当直截了当的,但是我没有任何成功。我正在使用 chrome 并尝试过开发模式和已部署的应用程序。下面是我正在使用的代码。

注意:javascript 代码来自http://playground.html5rocks.com/#simple_notifications,它在 chrome 中运行良好。

有没有人让这个工作?

0 投票
1 回答
623 浏览

javascript - GWT - 句柄如何将 Json 作为原始类型返回

我需要从 json 中获取价值。它适用于返回的对象,但有时我只得到 json 值——比如布尔值。而且我无法从 GWT 中返回的 json 中获取它。

我有 JSNI 函数 getJson() 用于检索与 GWT 教程 StockWatcher 相同的 json。我想这是该函数的相关部分,返回的字符串在哪里转换为 JavaScriptObject ?

它调用处理函数,它也是基于教程。

问题是。当我收到布尔值时,它不会被解析为 JavaScriptObject 并且我最终会因超时而出现 onError() 。

返回的 json 字符串如下所示:callback5(true); 并且在超时之前很长时间才返回。所以我认为, getJson() 就是无法解析它?

如何将其解析为 JavaScriptObject 以与我的程序的其余部分一起使用?我想我需要 getJson() 的 [3] 部分中的一些 IF 语句来决定返回什么值类型以及调用什么处理程序函数。也许从这里的返回值手动创建对象,然后将其传递给现有的处理程序。但我不知道如何正确地做到这一点。我尝试为布尔值创建 overlayType,但这没有帮助,因为返回的字符串无论如何都不会被解析为 jso。

谢谢你的帮助。

0 投票
1 回答
234 浏览

gwt - GoogleWebToolkit,使用 JAXB 或类似工具从 XSD 生成 JSNI 类

我需要从 XSD 在 GWT 中生成 JavaScriptObject 类,例如:

我如何使用 JAXB 生成这样的类?或者也许是另一种方法?

0 投票
1 回答
330 浏览

html - 访问 Web SQL 数据库的 GWT 和 JSNI 方法

我正在尝试编写用于将内容插入 HTML5 数据库的 JSNI 方法,因为显然没有适用于最新版本的 GWT 插件。我有这个非常简单的代码,它在 GWT 之外完美运行:

似乎 GWT 没有进入 db.transaction 位,因为“测试”消息从未出现,但我没有收到任何错误。

起初我以为是 $wnd 放置问题,甚至尝试过 $wnd.db.transaction,但没有任何效果。openDatabase 似乎正在工作,至少 db 显示为数据库对象。我究竟做错了什么?

0 投票
1 回答
1925 浏览

javascript - 从 GWT 上的手写 JS 获取 Java 方法返回值

我试图读取 Java 方法的返回值并将其保存到 JS 变量中。根据文档,这应该可以完成工作:

返回值的本机 Java 方法:

创建从手写 JS 调用本机 Java 的引用:

最后,在普通的 JS 中:

警告框中显示的输出是这样的:

我猜它不是获取返回值,而是获取 GWT 编译器自己生成的函数并将其转储到变量上。这有什么问题?就像我说的,官方文档中有一个非常相似的例子,所以应该是这样。提前致谢。

0 投票
0 回答
332 浏览

jquery - 将 jVectorMap (JS + Jquery) 集成到 GWT 应用程序中

嗨,我尝试将 jVectorMap (JS + Jquery) 集成到 GWT。它在开发模式下运行良好,但在 Web 服务器上运行良好。

这是 jVectormap 代码和我的 GWT 代码

和 GWT 代码

感谢您的任何想法和帮助

丹麦

0 投票
2 回答
1211 浏览

gwt - 如何从位于另一个 jsni 方法中的 javascript 方法调用 java 方法


如上所述,如何使调用工作?

0 投票
1 回答
2375 浏览

java - 从 javascript 到 java(GWT 故事)

因此,我正在为嵌入式 Web 浏览器 (Sketchup) 设计一个 GWT 应用程序。我可以通过将 window.location 值更改为“skp::myFunciton@myParams”来控制 Sketchup。Sketchup 可以在浏览器中执行 javascript。我想做的是让sketchup给我它模型的内容。

在第二个草图后有结果。但是我们如何让它回到 gwt 呢?问题是入口点实例发起了请求,而 JSNI 只能将静态方法映射到 javascript。

我以为我有一个包含事件和元素的解决方案......

然后监听 GWT 的变化。唉,它不起作用。Gwt 自己的事件系统覆盖、接收、阻止(或其他)事件。我应该采取什么方法?我一直在网上搜索信息,但我当然无法理解它。我猜答案是……

1 从 javascript 调用一个入口点实例方法(不知何故)
2 从 javascript 触发一个事件,该事件将由 gwt 拾取(不知何故)
3 设置各种异步回调接口机制(不知何故)

0 投票
1 回答
719 浏览

gwt - 如何根据内部内容动态调整richtextbox的高度?


RichTextBox 基于 iframe,我尝试使用 JSNI。对于上面的代码,“console.log(f.tagName)”会打印出“IFRAME”,但是“console.log(f.document.body.scrollHeight + 'px' );" 会导致编译错误:“com.google.gwt.core.client.JavaScriptException: (TypeError): f.document is undefined”,谁能告诉我原因?

0 投票
2 回答
301 浏览

gwt - 在 GWT 代码中引用 Javascript 常量

有没有办法使用 JSNI 和 JSOT(javascript 覆盖类型)将 JavaScript 常量映射到自定义 java 类型?

例子:

我将 Google Map V3 javascript API 映射到 GWT,并且有MapTypeId常量。我想在我的 javacode 中将 TERRAIN 常量(它是一个 javascript 字符串)作为 MapTypeId 对象(它是一个 POJO 而不是 java.lang.String)。到目前为止,编译器说它无法将 javascript 字符串映射到我的自定义类型。