使用标准的GWT 2.0.3 API,如何将Clickhandler添加到TreeItem?我希望对服务器实现异步调用,该服务器将检索生成的结果TreeItems(已展开)。
不幸的是,FastTree
在GXT应用程序中不起作用。因此,我回到了需要将处理程序附加到TreeItem
的原始步骤!
此代码是否有任何明显的缺点:
Tree.addSelectionHandler(new SelectionHandler<TreeItem>()
{
@Override
public void onSelection(SelectionEvent event()
{
if(event.getSelectedItem == someTreeItem)
{
//Something
}
}
});
最佳答案
使用GWT的默认Tree
时,没有用于特定TreeItem
的处理程序,只有一整个树的SelectionHandler
:
tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
@Override
public void onSelection(SelectionEvent<TreeItem> event) {
TreeItem item = event.getSelectedItem();
// expand the selected item
}
});
但是,GWT incubator的
FastTree
实际上是为您要执行的操作而构建的,随着项目的扩展而延迟加载树,因此我将从此处开始。如有任何疑问,请随时提问。关于gwt - GWT中的TreeItem ClickHandler,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2721922/