GWT中的TreeItem ClickHandler

Fed*_*rer 5 gwt

使用标准GWT 2.0.3 API,如何将Clickhandler添加到TreeItem?我希望实现对服务器的异步调用,该服务器将检索扩展的结果TreeItem.

遗憾的是FastTree在GXT应用程序中不起作用.因此,我回到了需要将处理程序附加到TreeItems 的原始步骤!

这段代码是否有明显的挫折:

Tree.addSelectionHandler(new SelectionHandler<TreeItem>()
{
    @Override
    public void onSelection(SelectionEvent event()
    {
        if(event.getSelectedItem == someTreeItem)
        {
            //Something
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

Jas*_*all 12

使用GWT的默认值Tree,不存在特定TreeItems的处理程序,只有SelectionHandler整个树的处理程序:

tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
  @Override
  public void onSelection(SelectionEvent<TreeItem> event) {
    TreeItem item = event.getSelectedItem();
    // expand the selected item
  }
});
Run Code Online (Sandbox Code Playgroud)

然而,GWT孵化器FastTree构建只是为了你想要做的事情,随着项目的扩展而懒得加载树,所以我会从那里开始.如果您有任何问题,请随时提出更多问题.