在GWT中单击ESCAPE(ESC)关闭对话框 [英] close Dialogbox when click ESCAPE(ESC) in GWT
本文介绍了在GWT中单击ESCAPE(ESC)关闭对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将addCloseHandler添加到要关闭的对话框中?点击ESC键?
How can I add something like addCloseHandler to dialogbox that to close when click the ESC key?
推荐答案
您可以覆盖 onPreviewNativeEvent()
方法 DialogBox
class:
You can override the onPreviewNativeEvent()
method of the DialogBox
class:
public void onModuleLoad() {
ExtendedDialogBox dialog = new ExtendedDialogBox();
dialog.add(new Label("some content"));
dialog.show();
}
private class ExtendedDialogBox extends DialogBox {
@Override
protected void onPreviewNativeEvent(NativePreviewEvent event) {
super.onPreviewNativeEvent(event);
switch (event.getTypeInt()) {
case Event.ONKEYDOWN:
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
hide();
}
break;
}
}
}
这篇关于在GWT中单击ESCAPE(ESC)关闭对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文