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

java - 如何在 GWT 中包装来自 EasleJS 库的 MouseEvent 构造函数?

我正在使用 JSNI 功能将同样非常方便的 Canvas 和 Animation 库移植到 GWT。作为我包装的第一个库,我可以对这个特定的构造函数使用一些帮助:

您可以在这里查看整个课程:http: //easeljs.com/docs/MouseEvent.js.html

我的问题是,如何从 GWT 传递事件并成功地将其提供给此类的 JSNI 构造函数?

仅供参考:我已经分叉了 Timknip 的 Easeljs 的 GWT 端口(0.2.1),我正在对其进行更新以包含最新的 Easel 功能(0.4.0)。https://github.com/timknip/easel-gwt

编辑:我认为本机事件将是您用 Java 编写的函数,对吗?假设您想在单击某处的画布时添加一个 ONMOUSEUP 事件,并且逻辑保存在您编写的名为“onClickSomeButton()”的函数中,那么您想将此方法作为此构造函数中的参数传递吗?我不认为 Java 可以将方法作为参数传递,但没有办法通过扩展一些抽象 GWT 类来包装它吗?

0 投票
1 回答
14901 浏览

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

从手册中无法理解:实际上如何从 Java 运行 JS 函数?

例如,我的 html 页面中有一个函数:

以下模块显示了两个按钮,其中只有第二个有效:

手册中说,本机功能在嵌套框架内实现,这说明了这种情况。但是如何运行 JS 函数呢?

更新 1 以下作品。

爪哇:

JS:

有没有更好的办法?

0 投票
1 回答
10571 浏览

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

是否可以从 Javascript 调用 Java (GWT) 方法?从文档中也不清楚。这里的所有示例http://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html演示了从 JSNI(不是 JS)函数调用 java 函数。

更新 1

这是一个Java代码:

这是 html 中的呼叫者按钮示例:

以下是我尝试过的一些功能,但没有奏效:

更新 2

以下工作。

Java准备:

呼叫者:

有没有更好的办法?

0 投票
1 回答
242 浏览

html - 总重量。如何获取html标签列表

在 Javascript 中,我可以写:

在 circles 变量中,我将有一个圆形标签列表。

我怎样才能在 GWT 中做到这一点?我写:

但是当我调用toJSON方法时,我有异常。

0 投票
1 回答
1537 浏览

java - gwt/jsni- 将字符串从外部 JS 传递给 Java

如何使用 JSNI 从外部 JS 调用?

例如:

我在这里试过这个:

我什至不知道来自 JavaScript 的调用是否有效。谢谢。

0 投票
1 回答
494 浏览

gwt - GWT Exporter - 我如何在运行时创建对象实例。对象类型将作为字符串参数提供

我在 GWT 客户端中使用以下代码在我的 jsni 方法中我使用以下代码,假设 typeName 是 String 参数

SampleButton 实现了 Exportable 类,我使用了@ExportPackage("mysample")@Export(all = true). 在我的入口模块中,我调用了ExporterUtil.exportAll();

注意:如果我替换
var sample = new $wnd.mysample.SampleButton() with new window[typeName]()
,那么它工作正常,否则它会抛出未定义的函数调用。请让我知道如何为 JSNI 代码中的类型创建实例

0 投票
1 回答
6923 浏览

gwt - 从 JSNI 方法返回的不是 int 的东西

我正在托管模式下运行 GWT 应用程序。偶尔我会奇怪地HostedModeException抱怨从 JSNI 返回的 JS 值的类型。有时是在反序列化期间:

有时在:

再次在

谁可以帮我这个事?我正在使用 GWT 2.4.0、Google Chrome 16.0.912.75 和 GWT 开发者插件 1.0.9738。

0 投票
1 回答
2609 浏览

gwt - GWT中的JSNI动态函数引用

我想从 gwt 调用任意 js 函数。函数名称将在函数名称变量内。像这样的东西:

我认为这样的事情是可能的,但是如何创建 fn 变量来表示我的任意函数名函数。

0 投票
1 回答
2283 浏览

gwt - GWT 折线图选项

我需要为图表中的不同系列设置不同的线宽。这可以使用此处的系列选项http://code.google.com/intl/sv-SE/apis/chart/interactive/docs/gallery/linechart.html#Configuration_Options来完成。但是,此选项在 GWT 中不可用,这导致了我的问题。

我可以:

  1. 为 GWT 编写一个包装器。http://code.google.com/p/gwt-google-apis/wiki/VisualizationNewWrapper
  2. 使用 Options.set(...) 方法。http://gwt-google-apis.googlecode.com/svn/javadoc/visualization/1.1/com/google/gwt/ajaxloader/client/Properties.html#set%28java.lang.String,%20com.google.gwt .core.client.JavaScriptObject%29

这两种选择的问题是,当系列选项采用对象时,我也不知道该怎么做:

我该怎么做呢?

0 投票
1 回答
2024 浏览

javascript - 从手写 JavaScript 调用 GWT 方法

我想从浏览器控制台执行一些 js 方法来调用 gwt 代码。例如。

显示我的窗口();

js:

重量:

怎么做?谢谢。