GWT树,开始事件
我正在使用GWT中的树控件。我有一个自定义小部件,可以添加为TreeItem:GWT树,开始事件,gwt,treeview,tree,Gwt,Treeview,Tree,我正在使用GWT中的树控件。我有一个自定义小部件,可以添加为TreeItem: Tree testTree = new Tree(); testTree.addItem(myWidget); 我想在节点打开事件中检索myWidget实例。可能吗?有人知道我应该使用哪个事件吗 我尝试了openHandler,但检索到的是。。。树项目。在几乎所有使用GWT的树的情况下,您确实希望使用GWT孵化器,它有一个方法,它采用BeforeOpenHandler将BeforeOpenEvent传递到onBef
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时遇到问题(即使使用示例代码),几乎没有时间处理它,所以我坚持使用原生树小部件