GWT 中的 JSNI 动态函数参考

2023-12-02

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

private static native String execute(String functionName, JavaScriptObject data) /*-{
    return $wnd.functionName(data);
}-*/;

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

private static native String execute(JavaScriptObject fn, JavaScriptObject data) /*-{
    return fn(data);
}-*/;

如果需要按名称调用函数,则需要执行以下操作:

private static native String execute(String functionName,JavaScriptObject data)/*-{
     $wnd[functionName](data);

}-*/;

要获取对函数的引用,您需要像这样使用 JSNI:

private static native JavaScriptObject getFunction(String functionName)/*-{
    return  $wnd[functionName];

}-*/;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GWT 中的 JSNI 动态函数参考 的相关文章

  • 为什么需要 gwt-bootstrap?

    我是 GWT 新手 正在考虑使用 Twitter Bootstrap 作为 CSS 框架 但后来我遇到了gwt 引导程序 http gwtbootstrap github io 它标榜自己是在 GWT 应用程序中使用 Bootstrap 的
  • GWT-出口商。工作示例

    我有一个 Java 库 我需要将其转换为 JS 我找到了解决方案GWT 创建实用的 javascript 库 https stackoverflow com questions 3125556 gwt to create utility j
  • GWT CellTable 以编程方式选择 CheckBoxCell

    我有一个带有 CheckBoxCell 列的 cellTable 我想做的是在单元格表之外有一组按钮 让用户自动检查 取消检查一组不同的元素 例如检查所有 取消检查所有 但我想要更复杂的规则 我不明白的是如何访问该元素 我想通过行 列值 并
  • 带下拉箭头的 GWT 文本框

    我想在文本框中有一个下拉箭头 在我的例子中实际上是 SuggestBox GMail 执行此操作是为了实现高级搜索功能 打开高级搜索对话框 要使该箭头显示在 TextBox 的右侧并可单击 正确的 GWT 布局是什么 看看 GMail 我发
  • 如何在 GWT 的 Jetty 中启用 HTTPS?

    如何在 GWT 附带的 Jetty 中启用 HTTPS gwt dev jar 中 隐藏 了一个 README SSL txt 你可以找到最新版本在 Github 上 https github com gwtproject gwt blob
  • 架构问题:GWT 还是 Vaadin 创建桌面应用程序?

    我们计划创建一个提要阅读器 as a Windows 桌面和 iPad 应用程序 正如我们希望能够显示网站 AND 运行 我们自己的 JavaScript在此应用程序中 我们考虑将应用程序作为 HTML CSS JavaScript 交付
  • 从输入跳到 CellTable 中的输入

    我有一个 CellTable 其中包含一堆渲染到的单元格
  • 如何向 CellList 添加或删除单个元素?

    如何添加 删除单个元素CellList http google web toolkit googlecode com svn javadoc 2 1 com google gwt user cellview client CellList
  • 如何使用 Ant 配置惰性或增量构建?

    Java编译器提供增量构建 所以javac蚂蚁任务也是如此 但大多数其他进程则不然 考虑到构建过程 它们将一组文件 源 转换为另一组文件 目标 我在这里可以区分两种情况 变压器cannot获取源文件的子集 仅获取整个集合 这里我们只能做懒惰
  • GWT 和身份验证

    保护 GWT Tomcat 应用程序执行身份验证和授权的最佳策略是什么 有两种基本策略 确保入口点安全 确保远程服务的安全 确保入口点安全 最简单的方法是使用常规 Web 应用程序安全工具限制对 GWT 生成的 html js 文件的访问
  • 如何使用 GWT 2.4 在服务器端动态创建 UI

    我正在尝试使用 Google Web Toolkit v2 4 创建用户界面 由于多种原因 我需要在运行时指定服务器上接口的内容 我的意思不仅仅是按钮需要动态标签等 而是整个 UI 需要在运行时创建 我的大部分 UI 都可以指定为直接的 H
  • GWT 将表单参数发送到 servlet

    我正在尝试捕获 servlet 中接下来的两个突出显示的字段 我可以在其中获取上传的文件 源代码与中所示的完全相同GWT FormSubmit 类 Javadoc http google web toolkit googlecode com
  • 如何使用 GWT 检测操作系统?

    Basically what I want to know is to find out if my GWT application is running on a MacOS or any other operating system t
  • 根据外形尺寸更改入口点类别

    如果用户从移动 Web 浏览器或桌面 Web 浏览器访问 我希望在我的 GWT 应用程序中加载不同的用户界面 我想知道如何编辑我的 Application gwt xml 文件 更改根据外形规格加载哪个入口点类 我认为这可能是这样的 但我只
  • 使用 GWT 读取非常大的本地 XML 文件

    我正在使用 GWT 构建我的第一个 Java 应用程序 它必须从一个非常大的 XML 文件中读取数据 当我尝试发送对文件中信息的请求时遇到问题 并且我不太确定它是否与文件的大小或我的语义有关 在我的程序中 我有以下内容 static fin
  • GWT 2.3 开发模式 - 托管模式 JSP 编译似乎不使用 java 1.5 兼容性

    无法编译 JSP 类 生成的 servlet 错误 DefaultMessage 上次更新 0 日期 中 0 时间 HH mm ss z 语法 错误 注释仅在源级别为 1 5 时可用 在尝试以开发模式在 Web 浏览器中打开我的 gwt 模
  • GWT - 让 CellTable 单元格使用 HTML?

    我有一个 CellTable 我想将 HTML 代码放入单元格中 以下代码不起作用 空格已从输出中删除 TextColumn
  • 您是否对基于 GWT 的应用程序的客户端和服务器端使用单个项目或单独的项目?

    您的 GWT 项目设置如何 您是否有一个针对客户端的项目和针对服务器端的单独项目 您能分享一下您为 GWT 前端 Spring 后端系统组织项目的经验吗 我希望在这个项目中使用 Spring GWT Tomcat Hibernate 除非您
  • 将对象传递给 uibinder 中定义的小部件的构造函数

    我试图将我的应用程序的 EventBus 通过其构造函数传递给 UiBinder 中声明的小部件 我使用 UiConstructor 注释来标记接受 EventBus 的构造函数 但我不知道如何从 ui xml 代码中实际引用该对象 也就是
  • 如何将 GWT 与 Visual Studio 一起使用来创建 ASP.NET 网站?

    如何将 GWT 与 Visual Studio 一起使用来创建 ASP NET 网站 如果可能 GWT 可以与任何后端一起使用 只需做一些工作 它开箱即用 使用 servlet 容器 但您不需要保留此容器 容器中的关键项是加载GWT编译代码

随机推荐

  • Rails 4:has_many 中的 counter_cache :通过与 dependent: :destroy 关联

    尽管已经提出了类似的问题 counter cache 与 has many through dependent gt 销毁 has many through 关联 has many 通过 counter cache 他们都没有真正解决我的问
  • sed :仅当其中一行与第三个单词或任何模式匹配时才打印两个单词之间的行

    我知道 sed 使用以下命令从 test txt 打印单词 FOO 和 BAR 之间的行 sed n FOO BAR p test txt 但是我如何让 sed 仅当其中一行具有匹配模式时才打印 FOO 和 BAR 之间的行 例如 文件 t
  • 使用 API (VBA) 时 SendGrid 附件为空或损坏

    这似乎是 SendGrid Web API 和电子邮件附件的一个持续存在的问题 我在网上发现了很多很多帖子 所有人都遇到了同样的问题 但似乎没有一个得到解决方案的回答 SendGrid 自己的预设响应是使用他们的库之一 但问题仍然是当您使用
  • 将画布转换为 PDF

    是否可以使用JavaScript直接将canvas转换为pdf pdf js或类似的东西 是否还有另一种可能的方式 例如canvas 到img 然后img 到pdf 你可以给我一个例子吗 您可以通过利用jsPDF图书馆和到数据URL功能 我
  • NSPredicate遍历关系(StackMob)

    我一直在搜索Apple的谓词编程指南和SO 试图确定为特定获取请求编写谓词的正确方法 看来我尝试使用点符号来遍历关系的方式没有受到请求的尊重 NSEntityDescription entity NSEntityDescription en
  • 在 Pygame 中用图像替换矩形

    总的来说 我对 pygame 和 python 很陌生 今天我试图编写一个简化的自上而下运动的代码 我做到了并且运行没有任何问题 但无论如何我有一个问题 玩家 是一个矩形 但我希望他是一个图像或类似的东西 有没有办法将矩形 转换 为图像 哦
  • 为什么C要区分->和.?

    好吧 这并没有什么严重的后果 但它一直困扰着我 while 之间有区别的理由吗 gt and 运营商 当然 目前的规则是 作用于结构体 并且 gt 作用于 指向结构 或联合 的指针 但它在实践中是如何运作的 让s是一个包含元素的结构体x 然
  • Discord.js DiscordAPI 错误:未知表情符号 - 对嵌入的反应

    这是我的代码 client on message message gt if message content startsWith embed const embed new Discord MessageEmbed setColor 0x
  • 将 SocketClutser 推送到 Google K8S 引擎,Ingress 服务无法工作,抱怨 SSL 密钥太大

    我创建了一个 socketcluster Nodejs 应用程序 我按照他们的官方文档将服务部署到 Google K8s Engine 然而 入口服务没有运行并抱怨 Error googleapi Error 400 The SSL key
  • C# Winforms:如何将焦点设置到表单上的 DataGridView 组件?

    我的表单上有一个 DataGridView 组件 如何将焦点设置到该组件以使其响应箭头键 你可以 dataGridView Select or dataGridView Focus 或者 您可以设置 ActiveControl 属性 Act
  • 如何让 SAS 同时登录外部位置和 SAS Enterprise Guide

    我正在使用 sas 例如 5 1 版本 现在我正在将日志详细信息路由到外部文件 文本文档 以进行记录保存 但是在开发代码时 我希望错误日志也出现在 sas egp 日志窗口中 以便使调试更快更容易 所以我的问题是如何同时在 sas egp
  • 使用 Python 和 WMI 查询获取正在运行的服务列表

    我正在尝试使用 python 获取在 Windows 计算机上运行的服务列表 My Code import wmi c wmi WMI wql SELECT FROM Win32 Service WHERE State Running fo
  • 如何在 [а-я] 正则表达式字符间隔中包含 ё

    俄语字母表包括字母 在计算之初就被不应该地遗忘了 因此 如果我想使用带有字符音叉的正则表达式 我必须单独提及这封信 代替 example 让我们有字符串 12 并且需要通过正则表达式仅解析单词 word gt word gt 如何升级 Ru
  • 如何在C#中向字符串添加字符

    Problem 我想向手机添加字符 因此 我不想显示 而是显示 我尝试了以下方法 string x Phone Number string y x Remove 0 2 removes the 1 从这里开始 我不确定如何在 周围添加 任何
  • 将输入从 html 传递到 python 并返回

    我需要为作业制作一个网页 它不必上传到网络 我只是使用本地 html 文件 我做了一些阅读并想出了以下 html 和 python h3 Study h3 p At my study we learn Python br This is a
  • npm 安装出现问题... npm 错误!代码 E400

    首先我安装了最新版本的 Angular cli 然后当我尝试降级到 7 3 3 时出现错误 400 Bad Request GEThttps github com 另外 我无法使用 npm install 安装任何东西 例如 node sa
  • 我们什么时候需要 MIPS 中的 $v1?

    我们都知道 通常一个程序只会返回一个值 但我注意到我们有两个返回值的寄存器 v0 and v1在MIPS中 我见过的代码都只有 v0 but v1 并且我还没有找到任何使用的汇编语言示例代码 v1 谁能告诉我为什么我们在 MIPS 中有两个
  • 如何从带有复杂参数的 unix shell 运行 Erlang?

    我需要从 unix shell 运行复杂的 Erlang 模块函数 rpc call email protected mnesia dirty first mytable 我该怎么做 UPD i make test escript chmo
  • gnuplot 矢量箭头长度和流线

    我已经asked关于向量场在这里 现在我想了解更多一点 如何使每个箭头具有相同的固定长度并通过颜色定义值的大小 仍然无法在 gnuplot 中绘制流线吗 如果可以的话 我该怎么做 现在我有这个并且需要升级它 set term pngcair
  • GWT 中的 JSNI 动态函数参考

    我想从 gwt 调用任意 js 函数 函数名称将位于 functionname 变量内 像这样的东西 private static native String execute String functionName JavaScriptOb