查明 GWT 模块何时加载

2023-11-21

我通过以下方式将 GWT 方法导出到本机 javascript:

public class FaceBookGalleryEntryPoint implements EntryPoint {

    @Override
    public void onModuleLoad() {

        FacebookGallery facebookGallery = new FacebookGallery();
        RootPanel.get().add(facebookGallery);

        initLoadGallery(facebookGallery);
    }

    private native void initLoadGallery(FacebookGallery pl) /*-{
        $wnd.loadGallery = function (galleryId) {
            [email protected]::loadGallery(Ljava/lang/String;)(galleryId);
        };
    }-*/;
}

在主页中,我尝试调用它:

<html>
    <head>
        <title>Facebook image gallery</title>
        <script type="text/javascript"
            src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>     
    </head>

    <body>
        <script type="text/javascript" src="/fbg/fbg.nocache.js"></script>
        <h1>Facebook gallery test</h1>
        <script type="text/javascript">
            $(document).ready(function() {
                loadGallery('blargh');              
            });
        </script>
    </body>
</html>

不幸的是,当调用 document.ready 回调时,该函数尚未定义。当从 Firebug 控制台手动执行时,该函数工作得很好。

我可以每 50 毫秒执行一次轮询,直到找到按该名称定义的函数,但这似乎是一种可怕的方法。

当模块加载时以及功能可用时,如何收到通知?


我会尝试在主机页中定义一个回调函数,并在 onModuleLoad() 方法末尾从 GWT 调用它。

主机功能:

<script type="text/javascript">
  function onGwtReady() {
    loadGallery('blargh');              
  };
</script>

GWT:

public void onModuleLoad() {
  FacebookGallery facebookGallery = new FacebookGallery();
  RootPanel.get().add(facebookGallery);

  initLoadGallery(facebookGallery);

  // Using a deferred command ensures that notifyHostpage() is called after
  // GWT initialisation is finished.
  Scheduler.get().scheduleDeferred(new Command() {
    public void execute() {
      notifyHostpage();
    }
  }
}

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

查明 GWT 模块何时加载 的相关文章

  • 想要在 GWT 单元列表中实现“标记为已读”功能

    我想实施这个单元格列表的例子 http gwt googleusercontent com samples Showcase Showcase html CwCellList经过一处修改 我想在有人点击后将每一行设置为灰色 它应该保留在那里
  • 根据外形尺寸更改入口点类别

    如果用户从移动 Web 浏览器或桌面 Web 浏览器访问 我希望在我的 GWT 应用程序中加载不同的用户界面 我想知道如何编辑我的 Application gwt xml 文件 更改根据外形规格加载哪个入口点类 我认为这可能是这样的 但我只
  • 从多个 UiBinder 引用单个 ClientBundle 类会产生任何费用吗?

    我有一个 ClientBundle 其中包含整个应用程序所需的 css 资源 默认背景颜色 常见布局模式等 一位表示设计目标 http code google com webtoolkit doc latest DevGuideClient
  • GWT 2.3 开发模式 - 托管模式 JSP 编译似乎不使用 java 1.5 兼容性

    无法编译 JSP 类 生成的 servlet 错误 DefaultMessage 上次更新 0 日期 中 0 时间 HH mm ss z 语法 错误 注释仅在源级别为 1 5 时可用 在尝试以开发模式在 Web 浏览器中打开我的 gwt 模
  • GWT 主题/模板 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 GWT 开发一个应用程序 尽管 GWT 是基于 JAVA 的媒介 但外观和感觉只能通过 CS
  • 使用 GWT CellTableBuilder 构建树表

    Is it possible to build a tree table like this http www sencha com examples ExamplePlace basictreegrid with the new Cell
  • GWT/JAVA 未捕获的异常转义

    我的代码有问题 但似乎无法修复它 我想在提交按钮时将一些客户数据添加到 java GWT 中的数组列表中 我从中添加数据的表单 ok addClickHandler new ClickHandler public void onClick
  • 如何使用CellTable进行单行扩展?

    我正在尝试使用新的 GWT CellTable 小部件 但我的表格需要支持单行扩展 即行的左侧有一个 zippy 单击它时 该行应该扩展以提供更多详细信息 并且该行应该跨越所有列 是否可以使用 CellTable 来实现此目的 如何动态添加
  • gwt-dispatch - GWT 的命令模式替代方案

    有没有替代方案gwt 调度 http code google com p gwt dispatch 在GWT项目中使用 GWT 平台 http code google com p gwt platform has a 调度模块 http c
  • zk 与 gwt zk 请求太多

    您好 我正在尝试比较 zk 和 gwt 的性能 在我的比较中 如果框架本身将一些代码转换为js 那么我自己无法编写任何javascript 如get 但我无法自己编写js 在以上述方式编写代码时 几乎所有在浏览器上完成的操作都会将请求发送到
  • GWT 检测 GAE 版本更改并重新加载

    我的用户平均每次使用我的 GWT 应用程序 40 分钟 因此当我升级 GAE 后端的版本号时 他们在浏览器中运行的版本有很长一段时间与版本不匹配在服务器上支持它 大多数功能都被破坏 抛出不兼容的 RemoteServiceException
  • 更改src iframe具有跨域功能

    我正在尝试使用 GWT 制作一款将在一个 iframe 内运行的应用程序 直到这里一切正常 问题是我的实际网络中有一种表单可以将请求发送到 iframe 使用java脚本 当我按下 发送表单 按钮时 我更改了iframe的src并稍后刷新它
  • 为什么这个 GWT DockLayoutPanel 的对话框尺寸这么小?

    我使用 GWT 2 0 4 生成了一个新的 Web 应用程序项目 我将 onModuleLoad 代码替换为 public void onModuleLoad DockLayoutPanel dp new DockLayoutPanel U
  • GWT - onClick 未触发

    我在表单上有一个非常奇怪的行为 有许多具有内联验证的文本字段 如果内容无效 则会在字段下方显示错误消息 验证在模糊时触发 页面底部有一个 下一步 按钮 单击后 将执行验证 如果一切正常 则提交表单 现在 如果当我单击按钮时强制空白字段具有焦
  • GWT 弹出面板的静态定位

    我正在使用 GWT 弹出面板来显示 jsp 页面中垂直堆叠的一些信息 我面临的问题是 一旦显示弹出面板 它就不会保持其设置位置 我使用 setPopupPosition 设置弹出面板的位置 然而 每当用户滚动浏览器时 显示的弹出面板就会相应
  • 带有 -noserver 的 GWT

    我正在制作一个使用 PHP 连接到 DB2 数据库的 GWT 项目 当我编译项目并将其部署到服务器 复制 WAR 目录的内容 时 它工作正常 显然在托管模式下我遇到了 SOP 问题 因为 GWT 在端口 8888 上 而 php 脚本在端口
  • GWT MenuItem 选择后失去焦点

    我有一个简单的垂直一维菜单 菜单项不是固定的 它们根据从服务器接收的数据动态变化 所以我无法为它们编写修复代码 在 css 中 我声明选定的 MenuItem 为粗体 我的愿望只是让选定的菜单项在选择后保持粗体 但是当我单击它时 它失去焦点
  • 通过实体中的列表对象化查询过滤器包含搜索参数

    在应用程序中 我有一个实体 其中包含其他实体的列表 假设一个事件包含分配的员工列表 使用 objectify 我需要找到分配给特定员工的所有事件 如果查询包含参数 是否有一种基本方法来过滤查询 与中的查询相反 快速伪代码 findAll E
  • gwt 更改元标记

    我想更改 gwt 中的元标记 并且我找到了 metaElement 类 但我该如何使用它呢 这就是我们更新描述元标记的方法 public void onModuleLoad Button btn new Button update desc
  • 带有 JPA 的 GWT - 无持久性提供程序

    GWT 与 JPA 我的 eclipse 工作区中有两个项目 让我们命名它们 JPA项目 GWT项目 JPAProject 包含 JPA 配置内容 persistence xml 实体类等 GWTProject 是一个示例 GWT 项目 取

随机推荐

  • Ubuntu 上 Boost program_options 代码中的链接错误

    我在 ubuntu 10 04 上安装了 boost sudo apt get install libboost dev 我想之后我不需要设置任何 I 和 L 标志 所以我编译我的代码 g test cpp 这是我的测试 cpp inclu
  • iOS - 倒车视频文件 (.mov)

    要求 听起来没什么不同 但这就是我想要实现的目标 我想反向制作电影 mov 文件 就像我们倒带电影文件一样 我还想保持与我的视频所包含的相同的帧速率 注意 我不仅仅想以相反的顺序播放视频文件 我想生成以相反顺序播放的新电影文件 我的探索 我
  • 为什么返回类型“null”(或任何其他类型)可以分配给返回类型“void”?

    如您所知 仅在严格模式下undefined可分配给类型void 所以如果你尝试 declare let void void void null error void 5 error 你会得到错误 type 不可分配给 void 类型 但如果
  • 您需要加入已取消的线程吗? (p线程)

    当您使用 PThreads 进行取消时 我对清理顺序有点困惑 通常 如果您的线程已分离 它会在终止时自动清理 如果没有分离 则需要加入它以回收系统资源 我正在阅读的教科书指出了以下内容 听起来很奇怪 对于取消来说 加入是可选的 如果您需要知
  • .NET 4 GC 触发收集的已知阈值?

    我知道GC触发的逻辑并不简单 但是它有一定的阈值需要监控 有人知道 NET 4 工作站和服务器 GC 的阈值是多少吗 谢谢 没有设定阈值 它们会随着垃圾收集器了解有关程序分配模式的更多信息而动态变化 您无法发现当前阈值 也无法更改它 从随意
  • 如何删除 Visual Studio 2013 中未使用的函数

    Visual Studio 2013 是否可以显示未使用的功能 删除这些功能的最佳解决方案是什么 锐锐当启用解决方案范围的分析时 可以检测并突出显示死代码 它会报告一些误报 因此仍然需要人工审核 例如 R 仅通过反射不会检测函数何时被使用
  • 组件不能包含子组件。如果您想在图像顶部渲染内容,请考虑使用绝对定位

    我正在完成有关本机反应的教程 对于某个屏幕 导师推荐如下代码
  • 将自定义对象添加到对象库

    如何将自定义对象添加到 xcode 中的自定义对象库 我创建了一个类 myObject 我希望这个新对象出现在我的对象库列表中以与 IB 一起使用 这不是直接答案 但如果您的自定义对象是其他对象的子类 例如NSObject or UIVie
  • Celery - 安排从特定时间开始的周期性任务

    安排从特定日期时间开始的定期任务的最佳方法是什么 考虑到我需要安排大约一百个远程 rsync 我没有使用 cron 我计算远程与本地偏移量 并且需要 rsync 每个路径second日志在每个主机中生成 据我了解 celery task s
  • 如何修复滚动上的div [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 如果您向下滚动以下 URL 中的页面 共享 div 将锁定到浏览器 http knowyourmeme com memes pizza is a vegetable 我假设他们正在申请po
  • ASP.NET Core 3.1:共享本地化不适用于版本 3.1

    我可能没有在中进行正确的配置Startup cs文件 我创建了一个演示应用程序以使其正常工作 但在尝试了各种方法后 它无法正常工作 演示存储库可在以下链接中找到 https github com gurpreet42 MyAppV3 sta
  • 更改 NSTableViewCell 的颜色

    如何更改 NSTableView 中单元格的颜色 In your NSTableViewDelegate为了NSTableView 实现这个方法 void tableView NSTableView tableView willDispla
  • 使用 OAuth2.0 的客户端凭据流程进行 IMAP 身份验证失败 |爪哇 |在线交流

    我正面临着一个验证失败尝试使用客户端凭据授予流程连接两个 IMAP 协议时出现问题OAuth2 0 在哪里 我一直遵循微软在其分步指南中建议的步骤 即 使用 OAuth 验证 IMAP POP 或 SMTP 连接 我一直在使用这个githu
  • 在请求之间用 spring 维护状态

    我是 Spring 新手 如果这是初学者问题 很抱歉 但手册不清楚 至少对我来说不是 我的问题是 如何在 Spring 的请求之间共享状态 我可以使用 ModelMap 将数据从控制器发送到视图 但是 ModelMap 中的数据不会由视图发
  • 如何在 Eclipse 调试器中后退一步?

    是否可以在 Eclipse 调试器中进行反向执行 我当前正在进行的项目需要至少 5 秒的时间来读取和初始化文件中的数据 然后才能完成任何操作 如果我在调试器中越界 我必须终止程序并重新启动 这需要相当长的时间 您可以使用 Eclipse 的
  • 使用 Javascript 将 XML 转换为 JSON(以及反之)

    如何从 XML 转换为 JSON 然后再转换回 XML 以下工具运行良好 但并不完全一致 xml2json 以前有人遇到过这种情况吗 我认为这是最好的 XML 和 JSON 之间的转换 请务必阅读xml com O Reilly 网站上的随
  • 在“trap EXIT”中获取 shell 脚本的退出代码

    我想在我的 Bash 脚本中进行清理操作 如下所示 bin bash set eu trap echo E failed with exitcode 1 gt 2 ERR true false Using 我认为这是一个自然的选择 但事实并
  • 是否可以在构建过程中动态指定包名称?

    我想同时将调试和发布版本部署到我的设备 如果我在构建之前手动更改清单中的包名称 我可以做到这一点 例如改变
  • 在 Android 中禁用自定义键盘上的一键

    我有定制keyboard在我的 Android 应用程序中 它的布局在 xml 中描述如下
  • 查明 GWT 模块何时加载

    我通过以下方式将 GWT 方法导出到本机 javascript public class FaceBookGalleryEntryPoint implements EntryPoint Override public void onModu