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

qlzsbp2j  于 2022-12-08  发布在  Dojo
关注(0)|答案(1)|浏览(138)

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

4si2a6ki

4si2a6ki1#

我猜这不起作用,因为你的对话框示例没有分配给一个名为“dlg”的变量,但我不能肯定,因为你没有发布任何代码。否则这应该起作用。但有一个更简单的方法来完成这一点,只是通过使用CSS。

.dijitDialogCloseIcon {
    display: none;
}

以上都是假设你不能修改对话框示例,否则你真的应该使用dijit本身的“closable”属性来禁止关闭对话框。正如Ken在评论中指出的,这是首选的方法,因为它也禁用了对escapekey的处理。
程序化:

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>

相关问题