我正在使用GXT窗口创建一个用于编辑表单字段的弹出编辑窗口。在编辑文本字段时,表单字段也会更改。但我希望在用户点击窗口外时捕获。也就是说,我想在窗口上捕捉模糊事件,这可能吗?
以下是我的窗口代码示例:
final Window window = new Window();
window.setSize(450, 100);
window.setPlain(true);
window.setModal(true);
window.setBlinkModal(true);
window.setHeading("Edit Text");
window.setLayout(new FitLayout());
window.setIconStyle("icon-edit");
window.addWindowListener(new WindowListener() {
public void windowHide(WindowEvent wevent) {
//do something
}
});
有人可以帮忙吗?感谢
答案 0 :(得分:1)
这适用于GXT3。 GXT2似乎具有相同的window.addDomHandler api,但也可以在该版本中使用。
我也投入了MouseOutHandler版本,以防你决定用户不必点击...无论如何选择你最喜欢的!
window.addDomHandler(new BlurHandler() {
@Override public void onBlur(BlurEvent event) {
// TODO Auto-generated method stub
}
}, BlurEvent.getType());
window.addDomHandler(new MouseOutHandler() {
@Override public void onMouseOut(MouseOutEvent event) {
// TODO Auto-generated method stub
}
}, MouseOutEvent.getType());
顺便说一句,添加DomHandler时,您不需要接收事件。