如何使用gwt创建动态树,默认扩展

时间:2012-02-10 02:20:47

标签: gwt tree

很奇怪! 我正在使用GWT MVP(mvp4g),我发起一个事件来创建一个动态树,但它不起作用,但是如果我将代码移动到任何Handler中,那就没关系!为什么?为什么我们需要一个处理程序来创建一个树?

在Presenter中

public void onShowTree(List<ItemBeans> result) {
     for (int i = 0; i < result.size(); i++) {
     view.createTree(i, result.get(i).getTitle());
     }
}

在视图中: //无法工作,没有警告,没有错误,没有效果,但我可以收到消息“satrt”和“end”

@Override
public void createTree(string item,String title) {
    Window.alert("start");
    TreeItem item = new TreeItem();
    item.setText("title");
    item.setState(true);
    item.addItem("1");
    rootTree.addItem(item);
    Window.alert("end");
}

这些代码工作正常,treeItem可以添加:

button.addClickHandler(new ClickHandler() {
  public void onClick(ClickHandler event) {
    TreeItem item = new TreeItem();
    item.setText("title");
    item.setState(true);
    item.addItem("1");
    rootTree.addItem(item);
    }
  }
});

0 个答案:

没有答案