GWT树,开始事件

GWT树,开始事件,gwt,treeview,tree,Gwt,Treeview,Tree,我正在使用GWT中的树控件。我有一个自定义小部件,可以添加为TreeItem: Tree testTree = new Tree(); testTree.addItem(myWidget); 我想在节点打开事件中检索myWidget实例。可能吗?有人知道我应该使用哪个事件吗 我尝试了openHandler,但检索到的是。。。树项目。在几乎所有使用GWT的树的情况下,您确实希望使用GWT孵化器,它有一个方法,它采用BeforeOpenHandler将BeforeOpenEvent传递到onBef

我正在使用GWT中的树控件。我有一个自定义小部件,可以添加为TreeItem:

Tree testTree = new Tree();
testTree.addItem(myWidget);
我想在节点打开事件中检索myWidget实例。可能吗?有人知道我应该使用哪个事件吗


我尝试了
openHandler
,但检索到的是。。。树项目。

在几乎所有使用GWT的
树的情况下,您确实希望使用GWT孵化器,它有一个方法,它采用
BeforeOpenHandler
BeforeOpenEvent
传递到
onBeforeOpen()
以提供事件的
源代码(那是一口…)

长话短说,
FastTree
Tree
,您希望在
FastTree
本身上使用
addBeforeOpenHandler()

要将小部件添加到树中(而不仅仅是
FastTreeItem
s),您可以将小部件添加到封闭的
FastTreeItem
,或者只是子类
FastTreeItem
,以完成您想要的任务。

我一直在寻找

回答我原来的问题: 我们在openHandler中检索的事件包含了我需要的所有信息

public void onOpen(OpenEvent<TreeItem> event) {
// The TreeItem
TreeItem ti = event.getTarget();

// The widget added in the treeItem
CustomWidget cw = (CustomWidget)event.getTarget().getWidget();
}
public void onOpen(OpenEvent事件){
//树
TreeItem ti=event.getTarget();
//添加到treeItem中的小部件
CustomWidget cw=(CustomWidget)event.getTarget().getWidget();
}
仅供参考:

我扩展了TreeItem来创建我自己的小部件,而不是在我的TreeItem中添加一个小部件(我在其他任何地方都没有使用),因此我只需要
event.getTarget()
来访问它

关于FastTree:

据我所知,使用GWT的人通常直接使用它,正如Jason所说,它提供了更多的可能性和更好的性能。 我在配置中运行FastTree时遇到问题(即使使用示例代码),几乎没有时间处理它,所以我坚持使用原生树小部件