问题标签 [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 回答
4708 浏览

gwt - JSNI中的Java Hashmap和多维数组类型sig?

我有一个方法 JSNI,它调用一个以 Hasmap 作为输入的 Java 方法。我试过了

我似乎无法定义正确的类型签名以包含字符串或查找是否允许这种用法。

由于我在 gwt 中执行此操作,虽然它可能是 hashmap 的实现,但我使用 String[][] 数组作为输入的替代方法

我希望有类似的东西

handler.@com.mypackage::myMethod([[Ljava/lang/String;)(myArray);

但是,我遇到了另一个问题,即为数组的第二维找到正确的 JNSI sntax

一维数组,即。[Ljava/lang/String;很好,但我需要二维。

任何帮助/想法或链接到好的 jnsi 文档表示赞赏。

0 投票
1 回答
3340 浏览

java - 将变量名传递给 GWT 的 JSNI

使用 GWT 的 JavaScript 本机接口,我可以执行以下操作:

它将返回一个名为 foo 的 JavaScript 变量的内容。

我如何扩展它以接受变量名作为参数?IE:

只需在本机代码中使用变量名称,就像调用一样:

导致 JavaScript 寻找一个名为foo 的变量的声明,而不是一个以 foo 的命名的变量。

非常感谢!

0 投票
1 回答
4175 浏览

java - 如何将匿名 JavaScript 对象从 Java 传递到 GWT 中的 JavaScript?

我正在围绕一个 JavaScript 库创建一个 GWT 包装器。其中一个 JavaScript 函数将匿名对象作为其参数,例如:

在 Java 方面,如何创建这种类型的 JavaScript 对象并将其传递给我的本机实现?

目前,在 Java 方面,我有:

任何指针表示赞赏,谢谢。

0 投票
2 回答
768 浏览

jquery - jquery准备好不等待插件完成加载

以下 gwt jsni 方法代码仅在我打开 firebug 时“起作用”,我认为是因为它减慢了页面渲染速度,足以让外部 js 文件完成加载。

我做错了什么,它没有等待 jquery 插件在尝试执行之前完成加载?

0 投票
2 回答
699 浏览

gwt - 制作一个简单的覆盖类?

我想在 GWT 中创建一些非常简单的覆盖类来包装一些 SVG 内容。我基本上想画一个矩形,这就是我在javascript中的做法:

现在我无法将其转换为 GWT。我希望我可以围绕所有这些调用做一个非常薄的覆盖,如下所示:

是的,但我不知道我们如何从 SVG 的 javascript 表示跳转到 GWT java 类。一方面,SVGPanel 类扩展了 JavaScriptObject,但我不能简单地将它添加到 Document 正文类中,因为它需要一个 Element 类型。如果有人能指出做那座桥的正确方法,我应该能够在那之后继续前进。

另外,我不确定这是否是合并一些简单 SVG 类的最佳方式,我应该使用 DOM 类而不是尝试使用 JSNI 来建模它们吗?

谢谢

0 投票
2 回答
2815 浏览

java - GWT:将用户转发到 URL

非常简单的问题:在 GWT 中,我想将用户从我的 GWT 页面转发到某个 URL。做这个的最好方式是什么?

0 投票
1 回答
1819 浏览

java - GWT:单元测试/模拟 JSNI 方法的最佳实践?

我有一个使用 JSNI 检索存储在主机页面中的 JSON 数据的类:

调用此方法,然后以不同的方法转换和处理数据。我应该如何对这个类进行单元测试,因为我无法实例化(或看似模拟?)JsArray?

对 JSNI 方法进行单元测试的最佳方法是什么?

0 投票
3 回答
6213 浏览

javascript - GWT (JSNI) 中的 Javascript instanceof 和 typeof

我在 GWT 中尝试通过 JSNI 使用某些对象时遇到了一个奇怪的问题。假设我们有定义函数的 javscript 文件:

测试.js:

而我们要调用这个函数的用户JSNI:

问题是:

  • 为什么instanceof指令总是会返回false
  • 为什么typeof总会回来"object"
  • 如何传递这些对象以便正确识别它们?
0 投票
1 回答
451 浏览

javascript - 在 GWT 中如何知道应用于给定元素的所有样式(通过 id 或类名)

我有以下问题:在我的 GWT 项目中,有一个应用程序的“主”css 文件、来自应用程序计算的 DOM 中的内联 css 和一个捆绑在上传到应用程序并动态加载的存档中的 css 文件.

现在我需要Element找到应用了哪些 CSS 规则,来自三个来源中的任何一个。据我了解,GWT 的getStyle()函数只返回 DOM 中的信息。

实现这一目标的最简单方法是什么?

编辑:如果可能,我会搜索客户端解决方案(在 java 或 javascript 中)而不是服务器端解决方案。

0 投票
3 回答
2104 浏览

gwt - GWT:打印按钮

我正在尝试创建一个打印当前浏览器窗口的按钮。

这是我当前的代码,它使用(或至少它尝试使用)JSNI:

但是当我单击按钮时,什么也没有发生。这是我的第一个 GWT 应用程序,所以我不确定如何实现它。