0

我有一个包含数据的树和一些用于从单个树节点编辑数据的小部件。如果其中一个小部件失去焦点 (BlurHandler),树节点的数据将被更新。如果选择了其他节点,小部件将被更新,显示所选树节点 (SelectionHandler) 的数据。

我的问题是:

如果我完成了对小部件内容的编辑并立即选择一个新的树节点,则事件( onSelection 和 onBlur )会以没有明确定义的顺序触发。用 Firefox 测试,事件顺序是 onBlur > onSelection。在 IE、Chrome 和 Safari 中,顺序是 onSelection > onBlur。

那么有人知道我是否可以清楚地定义事件顺序吗?或者有没有人有类似的问题,可以告诉我如何解决它?

4

1 回答 1

1

在要进行第二次处理的事件的处理程序主体中,输入以下内容:

Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
    @Override
    public void execute() {
        // Your action goes here
    }
});
于 2014-03-25T01:23:40.393 回答