Dojo 对话框 onEnd() 动画异常

2024-02-14

我在动画序列期间遇到 Dojo Dijit Dialog .hide() 方法的问题。我正在使用带有 Tundra 主题的 Dojo 1.7。我的对话框中有一个取消按钮可以关闭对话框。

        var global_welcome = new Dialog({
            id: 'global_welcome',
                style: "width: 750px",
            draggable: false,

        content: '<button type="button" id="global_welcomeCancel"> Cancel </button>',
        onShow : function () {
                                on(dojo.byId('global_welcomeCancel'), "click", function (evt) {
                                    dojo.stopEvent(evt);
                                    global_welcome.hide();   
                                   });              
                                 });
        }
    });

这会在 Firebug 上产生以下错误:

exception in animation handler for: onEnd                  fx.js (line 152)

TypeError: this._fadeOutDeferred is undefined
this._fadeOutDeferred.callback(true);

以前对此错误的答案,但使用 destroyRecursive 而不是 hide 表明它与动画完成之前对话框被销毁有关。我尝试使用 dojo.hitch() 和 setTimeOut 但这似乎不起作用。另外令人费解的是,我第一次使用 global_welcome.show() (由另一个按钮调用)打开此对话框,然后按取消按钮,它工作时没有错误。第二次及之后,它会产生上述错误消息。此外,右上角 dojo 对话框的默认关闭按钮永远不会导致此错误。也许我可以让 onShow 调用关闭按钮调用的方法?

有人可以帮我吗?提前致谢!


问题出在你的onShow方法。您连接到要隐藏的单击事件,但永远不要断开它。当您再次打开对话框时,您可以连接 click 方法以再次隐藏对话框。结果是当您第二次尝试关闭对话框时, hide 将被调用两次。第二次调用 hide 时会引发该错误,因为动画已被销毁。

尝试这个:

var signal = on(dojo.byId('global_welcomeCancel'), "click", function (evt) {
    dojo.stopEvent(evt);
    signal.remove();
    global_welcome.hide();   
}); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dojo 对话框 onEnd() 动画异常 的相关文章

  • 使用 jQuery 在单击时隐藏当前表格行

    我有一堆表行 例如 tr td cell1 td td cell2 td td a href action php cell3 a td tr 当有人单击单元格 a3 中的链接时 有没有办法隐藏整个 tr 行 那么当他们点击单元格 3 中的
  • 如何在对话框中配置自定义按钮?

    这里我有一个自定义对话框 里面有背景 2 ImageButton 问题是 当我尝试为该按钮设置 onclick 侦听器时 程序将返回 NullPointerException 我不知道为什么会发生这种情况 无论如何如何将操作分配给对话框内的
  • 如何逐步绘制矢量路径? (拉斐尔.js)

    如何逐步动画化矢量路径 就像它被绘制一样 换句话说 慢慢地逐像素地显示路径 我在用着Rapha l js but如果您的答案不是特定于库的 例如可能有一些通用的编程模式可以完成此类事情 我对矢量动画相当陌生 欢迎 使用直线路径很容易做到 就
  • 弹簧质量系统的阻尼效果(或者这是 ElasticEase?)

    我试图在代码中模拟动画效果 几乎任何语言都可以 因为它看起来是数学而不是语言 本质上 它是质量弹簧系统的仿真 我一直在研究 WPF Silverlight 的ElasticEase这似乎与我正在寻找的非常接近 但又不完全一样 首先 这就是我
  • chrome css 动画上的抖动

    尝试使用两个具有相同背景图像 svg 的居中 div 制作一个从中心淡入图像的 css 动画 并为其宽度和背景位置设置动画 问题是 在 chrome 上 存在严重的抖动问题 也许是 chrome 循环执行动画步骤 而不是同时执行它们 这是j
  • relativelayout导致动画不起作用?

    我有一个活动 其布局仅包含一个 VideoView 这是 XML
  • 使用dojo构建系统的wirejs和dojo(2)

    这与使用 dojo 构建系统的wirejs和dojo https stackoverflow com questions 27024573 wirejs and dojo using the dojo build system 但提供了有关
  • 如何正确删除动画集中引用的 Raphael SVG 元素?

    我有一组动画 Raphael SVG 元素 我正在通过用户发起的 ajax 调用添加新元素并删除旧元素 我 set push 新元素 但因为我需要删除的元素通常不是集合中的最后一个元素 所以我使用 element remove 而不是 se
  • jQuery 动画延迟

    如何使用 jQuery 延迟动画 我需要获得一个导航来扩大宽度 然后扩大高度 然后反转以获得反向动画 Code function nav li not logo nav li ul li hover function this animat
  • Air for Android:动画导致我的游戏出现滞后

    我正在为 android 平台制作一款 cs6 air 游戏 当我为游戏制作动画时 我使用 3D 软件搅拌器 在 Blender 中 我制作了一个动画 然后将其渲染为一系列 PNG 图像 并将其导入到 Flash CS6 中 因此 如果我要
  • Angular 模态对话框最佳实践

    与不具有动态内容的对话框相比 创建具有动态内容的模式对话框的最佳实践是什么 例如 我们有一些模式表单接受表单元素列表 并具有提交 取消功能 此外 还有一些模式对话框仅显示确认 确定类型的操作 我见过很多人说对话框应该是传递到控制器的服务 但
  • 为什么我的单选按钮不起作用?

    我正在 Visual C 2005 中开发 MFC 对话框应用程序 我的单选按钮是 m Small m Medium 和 m Large 它们都没有在我的 m Summary 编辑框中显示应有的内容 可能出什么问题了 这是我的代码 Pizz
  • 如何使用 jquery-ui 创建对话框而不指定 html div

    使用 jquery ui 创建对话框非常简单 div title Basic dialog p This is the default dialog which is useful for displaying information Th
  • 根据用户输入使用 Jquery 显示/隐藏字段

    li class numeric optional li
  • 我可以在没有 http 处理程序的情况下隐藏 ASP.NET 页面上的图像路径吗?

    我的网站结构中的目录下有许多静态图像 并且我不关心图像的热链接或复制保护 由于多种原因 我需要做的不是在网站上显示图像路径 或显示假路径 有什么方法可以在不求助于 http 处理程序或辅助 asp net 页面的情况下执行此操作吗 你可以使
  • 如何用 5000 个 PNG 文件创建电影?

    嗯 简单的情况 我已经创建了大约 5000 个帧作为 PNG 文件 我想将它们显示为 NET 应用程序中的动画 每个图像的大小均为 1920x1080 PNG 文件使用 Alpha 通道实现 部分 透明度 这会让事情变得有点复杂 因为我更愿
  • NSRunAlertPanel 显示在“活动窗口”后面

    我正在尝试整理一个简单的错误报告包 如果我的主程序崩溃 它会保存崩溃日志 然后启动报告程序 报告程序询问用户是否可以将崩溃日志发送给我 然后就这样做了 我正在使用 NSRunAlertPanel 创建一个基本消息框 由于某种原因 该消息框显
  • 哪里可以找到关于 swift Alert (UIAlertController) 的明确解释?

    对此找不到清晰且信息丰富的解释 在某个主题上搜索了一段时间后 我没有 找到清晰的解释 即使在它的类参考中UIAlertController 参考 https developer apple com library ios documenta
  • Dojo require,模块加载失败时连接错误

    当我尝试加载不存在的模块时 它失败并出现 404 错误 当然 我想处理此错误 但不知道如何连接到 错误 事件 根据 Dojo 文档 我应该能够使用它的微事件 API http livedocs dojotoolkit org loader
  • Android 是否可以使用并发插值器?

    我有一组两个动画 两个动画使用过冲插值器一起运行

随机推荐

  • 阅读 Facebook 中的消息

    我一直在尝试阅读来自特定用户 朋友 的消息 我在图形 API 中找不到有关查询 Facebook 消息中的消息或线程的正确文档 谁能帮帮我吗 您只能为使用您的应用程序的用户阅读消息 而不能为他的朋友阅读消息 这是一件好事 要为当前用户执行此
  • 为什么 JSF 将 UI 组件的状态保存在服务器上?

    JSF 在服务器端保存 UI 组件的状态到什么时间以及 UI 组件的状态信息具体何时被删除从服务器内存 当应用程序上的登录用户浏览页面时 组件的状态是否会继续在服务器上累积 我不明白在服务器上保持 UI 组件状态有什么好处 直接将验证 转换
  • 签署 Windows EXE 文件

    我有一个EXE http en wikipedia org wiki EXE我想要签署该文件 以便 Windows 不会警告最终用户来自 未知发布者 的应用程序 我不是 Windows 开发人员 所讨论的应用程序是从生成屏幕保护程序的应用程
  • Python:在类实例初始化之前修改传递的参数

    我正在尝试用 Python 实现简化的术语重写系统 TRS 符号代数系统 为此 我真的希望能够在类实例实例化过程中的特定情况下拦截和修改操作数 我想出的解决方案是创建一个元类来修改典型的call类对象 类型为 type 的行为 class
  • 如何在 Javascript 中说明多重图? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 这个问题正在寻找一种实用且简单的方法来使用 Javascript 绘制多重图 首先看this http
  • 在 MVVM 中,ViewModel 响应视图中用户操作的最佳方式是什么?

    我在 MVVM 中的理解是 View 知道 ViewModel ViewModel 知道 Model 但它不能向上工作 因此 Model 对 ViewModel 一无所知 并且 ViewModel 对 View 一无所知 So ViewMo
  • iOS8“现在”更改动态单元格的高度,重新内部单元格内容

    这是一个动态单元格 注意 在示例中 文本不是数据驱动的 它只是单元格本地的一些文本 例如 帮助文本 在运行时 使用单元格内实际的按钮将 UILabel 的 text 从一个单词更改为多行 iOS 完美地调整单元格和表格的大小 but 仅当单
  • 如何将静态古腾堡块转换为使用 PHP 注册的动态块?

    我正在尝试将我为 WordPress 创建的静态古腾堡块转换为动态块 我已经寻找其他解决方案 但没有成功 这个问题 将使用 wordpress create block 创建的静态 gutenberg 块转换为使用 PHP 注册的动态块的正
  • 什么是 Java 数据挖掘,JDM?

    我正在看JDM 这只是一个与其他进行实际数据挖掘的工具交互的 API 吗 或者这是一组包含实际数据挖掘算法的包 啊 奇迹互联网 http en wikipedia org wiki Java Data Mining Java 数据挖掘 JD
  • 在 Keycloak:18.x 中导入领域

    我无法将任何领域导入 Keycloak 18 0 0 那是 Quarkus 不再是 Wildfly 发行版 文档here https www keycloak org server importExport说它应该非常简单 通过将我导出的r
  • Bigtable CSV 导入

    我在多个文件 存储在存储桶中 中有一个大型 csv 数据集 gt 5TB 我需要将其导入到 Google Bigtable 中 这些文件的格式为 行键 s1 s2 s3 s4文本 整数 整数 整数 整数 hbase 有一个 importts
  • pgloader - 无法以用户“root”身份连接到“localhost”(端口 3306)的 mysql:发出条件 QMYND:MYSQL-UNSUPPORTED-AUTHENTICATION 信号

    我正在尝试将我的 Rails 应用程序从 mysql 迁移到 postgres 因为我们已经运行了应用程序 所以我使用 pgloader 将 mysql 数据移动到 postgres 数据库 但当我这样做时 pgloader mysql r
  • 如何从声纳中排除简单的 getter 和 setter?

    有的是way http skitch img s3 amazonaws com 20100903 ekunteuietuq9j394prku9d37t jpg从声纳报告中排除 getter 和 setter 假设我有 2 个 吸气剂 pub
  • Powershell 相当于 Linux true 命令

    This 堆栈溢出答案 https stackoverflow com questions 2175405 what is bin true解释 Linux 真正的命令是什么 我的问题是 Powershell v5 v6 是否也提供真正的命
  • 使内联 svg 填满整个屏幕

    我购买了一个 svg 图形 并将其导出为 svg 文件 以便可以在内联 HTML 中使用 我已将其插入我的文档的标签 但现在我希望它填充屏幕的全宽和全高 我尝试过设置宽度和高度属性
  • 如何在内部函数中重用参数?

    我有一个函数do something接收四个参数并调用内部函数get options do something lt function name amount manufacturer abc width 4 opts lt get opt
  • 有没有类型的逆运算?

    我得到了类型 但这与我正在寻找的类不同 typeof有逆运算吗 EDIT 我需要该类才能使用通用存储库 GenericRepository
  • plsql 输出/返回中的 CLOB 值(指定的 LOB 定位器无效:ORA-22275)

    我有存储的 plsql 过程 它从文件中获取大文本 create or replace procedure dbst load a file p file name in varchar2 l clob out clob as l bfil
  • 我应该如何将对象传递给子例程?

    这些方法之一是最好还是最差的方法 使用范围 my cache CHI gt new driver gt File expires in gt 3600 sub one if my data cache gt get key one sub
  • Dojo 对话框 onEnd() 动画异常

    我在动画序列期间遇到 Dojo Dijit Dialog hide 方法的问题 我正在使用带有 Tundra 主题的 Dojo 1 7 我的对话框中有一个取消按钮可以关闭对话框 var global welcome new Dialog i