我正在从 ExtLib 创建一个对话框,我想阻止用户按 Escape 或单击 X 图标。
我已经检查了几篇关于相同实现的帖子,但没有一个使用 ExtLib 中的对话框。
我能够用 CSS 隐藏图标,我正在尝试使用 dojo.connect 来防止使用 Escape 键:
XSP.addOnLoad(function(){
dojo.connect(dojo.byId("#{id:dlgMsg}"), "onkeypress", function (evt) {
if(evt.keyCode == dojo.keys.ESCAPE) {
dojo.stopEvent(evt);
}
});
});
注意只有当我手动创建对话框而不是从 ExtLib 中创建我的对话框时,我才能让它工作;然后我可以使用例如:
dojo.connect(dojo.byId("divDlgLock"), "onkeypress", function (evt) {
if(evt.keyCode == dojo.keys.ESCAPE) {
dojo.stopEvent(evt);
}
});
有任何想法吗?