2016-11-09 82 views
0

如果彈出式窗口屬性modal設置爲true,則Esc鍵不會關閉它。有沒有辦法克服這種行爲?窗口模式和`esc`鍵

窗口的一個微小的樣本:

webix.ui({ 
    view:"popup", 
    position:"center", 
    height:400, width:400, 
    //modal:true 
}).show(); 

http://webix.com/snippet/a7306fb0

+1

我並不陌生Webix,但我猜你可以處理關鍵事件。在keydown上添加一個事件監聽器並檢查密鑰是否爲Esc。如果是這樣,關閉對話框。 –

+0

明白了!我發現有一種方法可以用所需的方法添加熱鍵。謝謝你指點我正確的方向! –

回答

0

根據the Webix Documentation我定義我自己的快捷鍵來關閉特定的彈出窗口:

webix.UIManager.addHotKey("esc", function(view) { 
    if ($$("modalPop").isVisible() && $$("modalPop").config.modal) $$("modalPop").hide() 
}); 

你可以看到它是如何工作的:http://webix.com/snippet/03e10ab9