使用标准的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/

10-11 03:58