2016-11-09 89 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