Je me demande comment construire un TreeItem avec I18N et ne pas avoir de jetons différents pour un élément de menu.TreeItem avec I18N GWT
Si je construis un TreeItem comme ceci:
@UiField
Tree tree;
TreeItem customer = new TreeItem(customerGroup");
customer.addItem("searchCustomer");
customer.addItem("create");
customer.setState(true);
tree.clear();
tree.addItem(customer);
@UiHandler("tree")
public void onSelection(SelectionEvent<TreeItem> event) {
eventBus.fireEvent(event);
}
le jeton ValueChange que je reçois quand un utilisateur clique sur le noeud « créer » est « créer » et puis j'obtenir le code comme
public void onValueChange(ValueChangeEvent<String> event) {
String token = event.getValue();
if(token.equals("create")
{
CreateCustomerView create = new CreateCustomerView(eventBus,
customerService);
content.setContent(create);
}
Mais si je veux avoir différentes langues dans les nœuds TreeItem, alors je veux quelque chose d'autre que le texte comme un jeton, peut-être un identifiant. Puis-je résoudre ce problème avec le motif Places du patron MVP, et si oui, comment cela fonctionne-t-il?
événementBus.fireEvénement (événement); dans l'arborescence, un SelectionEvent, qui est récupéré par l'événement onValueChange dans l'autre classe –
Merci Hilbrand, votre solution a fonctionné. la définition de l'objet utilisateur lors de la création de treeItem et de sa récupération lorsque je crée histroyToken à partir d'une méthode d'événement onSelection. –