我有一个包含数据的树和一些用于从单个树节点编辑数据的小部件。如果其中一个小部件失去焦点 (BlurHandler),树节点的数据将被更新。如果选择了其他节点,小部件将被更新,显示所选树节点 (SelectionHandler) 的数据。
我的问题是:
如果我完成了对小部件内容的编辑并立即选择一个新的树节点,则事件( onSelection 和 onBlur )会以没有明确定义的顺序触发。用 Firefox 测试,事件顺序是 onBlur > onSelection。在 IE、Chrome 和 Safari 中,顺序是 onSelection > onBlur。
那么有人知道我是否可以清楚地定义事件顺序吗?或者有没有人有类似的问题,可以告诉我如何解决它?