【问题标题】:UIBinder and using event propogationUIBinder 和使用事件传播
【发布时间】:2010-12-21 00:43:42
【问题描述】:

在 gwt 中的 UIBinder 之前,我将元素包装在一个 HTMPanel 中,它基本上处理了它的子元素的所有事件。因此,我没有将事件侦听器附加到多个小部件,而是将其附加到父容器并使用事件冒泡。我可以在 UIBinder 中执行此操作吗?我知道在 yourclass.ui.xml 的支持类中,您可以使用 UiHandler 来处理事件委托,但这是最优的吗?我是否仍在添加多个侦听器,还是 GWT 在幕后做某事并仅附加 1 个事件处理程序。

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

    您可以使用 UiBinder 添加 HTMLPanel 并为其附加处理程序:

    <g:HTMLPanel ui:field="myHtmlPanel">
      <h1>A Header</h1>
      <p>A Paragraph</p>
    </g:HTMLPanel>
    

    然后,在你看来:

    @UiField HTMLPanel myHtmlPanel;
    
    ...
    
    @UiHandler("myHtmlPanel")
    public void onClick(ClickEvent event) {
      // Handle the event.
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2011-11-05
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多