在dojo中禁用转义键

Ram*_*esh 2 dojo dialog keypress

我需要在对话框打开时禁用转义键.当我单击转义按钮时,对话框关闭并且事务正在提交.我尝试了以下代码片段,但它不能正常工作.

                    dojo.connect(dialog, "onKeyPress", function(e){ 
                    var key = e.keyCode || e.charCode; 
                    var k = dojo.keys; 

                    if (key == k.ESCAPE) { 
                         event.preventDefault();

                     d.stopEvent(event);
                    } 
                    }); 
Run Code Online (Sandbox Code Playgroud)

你能帮忙吗?我已经搜索了很多,并没有找到适合我的问题的解决方案.提前致谢..

g00*_*00b 6

Dojo使用该_onKey事件进行访问.您可以使用以下方法覆盖它:

dialog._onKey = function() { }
Run Code Online (Sandbox Code Playgroud)

我写了一个示例JSFiddle,命中Escape键不应该再工作了.