javascript - 删除关闭按钮(右上角的 X)- 在使用 dojo 创建的对话框中?

标签 javascript dojo

如何删除使用 dojo 创建的对话框上的关闭按钮(右上角的 X)?我遇到了 dlg.closeButtonNode.style.display='none'; 但它没有用。还有其他办法吗?

最佳答案

我猜这是行不通的,因为您的对话框实例没有分配给名为“dlg”的 var,但我不能确定,因为您没有发布任何代码。否则这应该有效。但是有一种更简单的方法可以实现这一点,那就是使用 CSS。

.dijitDialogCloseIcon {
    display: none;
}

这一切都假设您不能更改对话框实例,否则您真的应该使用 dijit 本身的“closable”属性来禁用对话框的关闭。编辑:正如 Ken 在评论中指出的那样,这是首选方式,因为它还禁用了转义键的处理。示例:

程序化:

require(["dijit/Dialog", "dojo/domReady!"], function(Dialog){
    myDialog = new Dialog({
        title: "My Dialog",
        content: "Test content.",
        style: "width: 300px",
        closable: false // here
    });
});

声明式的:

<div data-dojo-type="dijit/Dialog" data-dojo-id="myDialog" data-dojo-props="closable:false"></div>

关于javascript - 删除关闭按钮(右上角的 X)- 在使用 dojo 创建的对话框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135959/

相关文章:

javascript - 使用 DOMParser 解析的脚本不执行

javascript - Dojo - 将 dijit 添加到关闭的 TitlePane

javascript - 学习道场 : Chaining animations on a collection of objects

javascript - 使用 Dojo 的第二个选择值来过滤选择中的选项

javascript - 无法在处理程序中获取 Dojo 文本框值

internationalization - 使用NLS进行Dojo Build-requireLocalization(..)失败?

javascript - Fullcalendar 为每一天添加自定义按钮

javascript - 在 javascript 中向 ListView 添加元素时出现问题?

javascript - 为什么使用排序函数时正数会导致元素不切换?

javascript - 隐藏提交按钮