ExtLib からダイアログ ボックスを作成していますが、ユーザーが Escape を押したり X アイコンをクリックしたりできないようにしたいと考えています。
同じ実装に関するいくつかの投稿を確認しましたが、ExtLib の Dialogbox を使用しているものはありません。
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);
}
});
何か案は?