0

我正在使用 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
        }
    });

任何人都可以帮忙吗?谢谢

4

1 回答 1

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 时,您不需要接收事件。

于 2013-06-18T08:01:32.293 回答