gpt4 book ai didi

javascript - 如何检查是否加载了 Dojo 对话框?

转载 作者:搜寻专家 更新时间:2023-11-01 04:12:02 24 4
gpt4 key购买 nike

我正在运行一个函数,如果加载了 Dojo 对话框,则需要关闭它。如何检查 dojo 对话框是否正在运行?我是否使用纯 JavaScript 并通过 id 检查它是否未定义?

if (dijit.byId("blah") !== undefined) { 
destroyRecursive dijit;
}

或者我是否使用对话框对象的属性,例如:

isFocusable method
isLoaded property

最佳答案

Dialog provides two properties您可能需要检查:isLoadedopen。通过挖掘代码,您会发现以下描述:

  • open:如果对话框当前显示在屏幕上则为真。
  • isLoaded:如果 ContentPane 中有数据则为真,在初始化期间指定(通过 href 或内联内容),或通过 attr('content', ...)/attr('href', ...) 设置如果它没有任何内容,或者如果 ContentPane 仍在下载 href,则为 False。

所以,你可以:

var dialog = dijit.byId("blah");
if( dialog.open ) {
dialog.destroy();
}

关于javascript - 如何检查是否加载了 Dojo 对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1156476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com