очень странно!
Я использую GWT MVP (mvp4g), я запускаю событие для создания динамического дерева, но это не работает, но если я переместил коды в любой обработчик, это нормально! почему? зачем нам нужен обработчик для создания дерева?
в Докладчике:
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);
}
}
});