当前位置: 首页 > 知识库问答 >
问题:

X上的Dojo对话框关闭事件(右上角)

元叶秋
2023-03-14

我正在使用Dojo创建一个简单的对话框,以便在系统中创建用户。问题是我得到了错误:

Tried to register widget with `id==user_submit` but that `id` is already registered

user_submit,是一个Dojo按钮,我必须完成对话框内的表单。当我通过单击它并提交表单关闭对话框时,再次打开对话框没有问题(在按钮上的单击事件中,我有这行代码:

dijit.byId("user_submit").destroy();

但是如果我通过右上角的[x]-链接/按钮关闭对话框,我不会破坏按钮,然后在不重新加载页面的情况下无法再次打开对话框。

单击事件重载按钮[I如何获取/销毁]按钮来销毁事件?

共有3个答案

张财
2023-03-14

IIRC,当您单击X对象时,onClose扩展事件被调用,因此您可以尝试将清理代码放在那里。

你也可以考虑完全解决这个问题。也许您不需要销毁小部件,而是可以重新使用相同的小部件?您还可以在再次创建小部件之前进行小部件存在性测试,如果旧版本仍然存在,则销毁它。

逑禄
2023-03-14

通过使用dojo.connect()找到了解决方案

myDialog.connect(myDialog, "hide", function(e){
    dijit.byId("user_submit").destroy(); 
});

我在发布征服者后不久就会发布这个,但我没有足够的分数,所以这里再次给出答案,只是有点晚了:-)

陶高扬
2023-03-14

“开发人员不应重写或连接到此方法”有关“onCancel”的信息,请参阅文档。更好的解决方案是:

var myDialog = new Dialog({
   id: "myDialogId1",
   onHide: function() {
      myDialog.destroy()
   }
});
 类似资料:
  • 本文向大家介绍jQuery代码实现对话框右上角菜单带关闭×,包括了jQuery代码实现对话框右上角菜单带关闭×的使用技巧和注意事项,需要的朋友参考一下 先给大家展示下效果图,具体效果图如下所示,如果大家觉得还不错,请参考实现代码: 代码如下: 以上所述是小编给大家介绍的jQuery代码实现对话框右上角菜单带关闭×的相关内容,希望对大家有所帮助!

  • 我想在我的编码中添加对话框。对话框可以弹出。假设用户按下ok按钮后对话框将关闭,但对话框将自动关闭。这是我的密码。有什么问题吗?

  • 问题内容: 如何删除由jQuery UI创建的对话框上的关闭按钮(右上角的 X )? 问题答案: 我发现这最终成功了(请注意,第三行覆盖了打开功能,该功能查找按钮并将其隐藏): 要隐藏所有对话框上的关闭按钮,您也可以使用以下CSS:

  • 问题内容: 我正在使用插件 在某些情况下,当对话框关闭时,我正在寻找刷新页面的方法。 有没有办法从对话框中捕获关闭事件? 我知道单击关闭按钮时可以运行代码,但这并不覆盖使用转义或右上角的x关闭的用户。 问题答案: 我找到了! 您可以使用以下代码捕获close事件: 显然,我可以将警报替换为需要执行的任何操作。 编辑: 从jQuery 1.7开始,bind()已成为on()

  • 本文向大家介绍Bootstrap Modal对话框如何在关闭时触发事件,包括了Bootstrap Modal对话框如何在关闭时触发事件的使用技巧和注意事项,需要的朋友参考一下 下表列出了模态框中要用到事件。这些事件可在函数中当钩子使用。 实例 下面的实例演示了事件的用法: 更多内容请点击专题《Bootstrap Modal使用教程》进行学习,希望大家喜欢。 如果大家还想深入学习,可以点击这里进行学