代码之家  ›  专栏  ›  技术社区  ›  David

GWT中逻辑事件和本机事件有什么区别?

  •  9
  • David  · 技术社区  · 14 年前

    我注意到有两种方法可以将事件处理程序连接到GWT小部件:addHandler和addDomHandler。用于addDomHandler的JavaDoc说,“将本机事件处理程序添加到小部件并接收相应的本机事件。如果不想接收本机事件,请改用泛型addHandler方法。“

    1 回复  |  直到 14 年前
        1
  •  8
  •   Riley Lark    14 年前

    本机事件由浏览器直接触发-如单击、鼠标移动、按键等事件。要在小部件上接收这些事件,必须专门接收事件。

    一般事件,嗯,更一般。例如,我创建了 SaveEvent DeleteEvent 对于我自己的用途,当满足某些UI条件时就会被触发。它们离浏览器较远,永远不会被浏览器直接解雇。我认为你应该尽可能地坚持更一般的活动。另一方面,如果您创建的自定义小部件不能由其他小部件构成(例如,如果您要构建一个用户可以单击和拖动的滑块),则需要DOM事件。