簡體   English   中英

刪除關閉按鈕(右上角的 X) - 在使用 dojo 創建的對話框中?

[英]Removing the close button (the X in the top-right corner) - in dialog box created using dojo?

如何刪除使用 dojo 創建的對話框上的關閉按鈕(右上角的 X)? 我遇到了dlg.closeButtonNode.style.display='none'; 但它沒有用。 有沒有其他辦法?

我猜這不起作用,因為您的對話框實例未分配給名為“dlg”的 var,但我無法確定,因為您沒有發布任何代碼。 否則這應該有效。 但是有一種更簡單的方法來實現這一點,只需使用 CSS。

.dijitDialogCloseIcon {
    display: none;
}

這一切都假設您無法更改對話框實例,否則您確實應該使用 dijit 本身的“可關閉”屬性來禁用對話框的關閉。 編輯:正如 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM