gwt复合打开/可见处理程序

gwt复合打开/可见处理程序,gwt,handler,composite,Gwt,Handler,Composite,我有几个组合,我想向其中一个添加一个处理程序,如果用户打开这个组合,它将触发一个事件。有没有处理程序 谢谢触发事件的一个好方法是使用GQuery库,它在GWT代码中模拟JQuery。 它允许您执行以下操作: $(yourWidget).blur(); 例如,要在小部件上触发模糊事件。。。如果您不介意在项目中添加GQuery的依赖项,我认为这是一种方式。 您甚至可以提供一个在事件触发后调用的函数,如中所示: $(yourWidget).click(new Function() { publi

我有几个组合,我想向其中一个添加一个处理程序,如果用户打开这个组合,它将触发一个事件。有没有处理程序


谢谢

触发事件的一个好方法是使用GQuery库,它在GWT代码中模拟JQuery。 它允许您执行以下操作:

$(yourWidget).blur();
例如,要在小部件上触发模糊事件。。。如果您不介意在项目中添加GQuery的依赖项,我认为这是一种方式。 您甚至可以提供一个在事件触发后调用的函数,如中所示:

$(yourWidget).click(new Function() {
  public boolean f(Event e) {
    e.preventDefault();
    return false;
  }
}
我不确定在纯GWT中您将如何做到这一点,但这显然是可能的。。。您可能想看看GQuery是如何做到这一点的


嗯,听起来有点复杂。我认为一定有一个更简单的解决办法。我用另一个词解释它。我有一个标签,上面有几个复合材料。当用户单击其中一个时,将向用户显示组合。在这种情况下,我想启动一个方法,但我不知道是否有任何处理程序用于..您的TabPanel的类型是什么?例如,如果它是TabLayoutPanel,则可以通过调用addSelectionHandler(..)向其添加SelectionHandler。每次用户更改选项卡时都会调用onSelection(SelectionEvent)方法。然后你可以做任何你想做的事情,比如动态地填充你的一个合成物。但是无论如何,如果有人点击你的合成物,你说合成物会显示给用户。。。什么意思?复合材料变大了???或者创建并显示组合??在任何一种情况下,你都必须接受onClick事件?!或者你的问题是获得点击事件???