Мне интересно, как создать TreeItem с I18N и не иметь разные токены для пункта меню.
Если я создаю TreeItem следующим образом:
@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);
}
токен ValueChange, который я получаю, когда пользователь нажимает на узел «создать», это «создать», а затем я получаю код, подобный
public void onValueChange(ValueChangeEvent<String> event) {
String token = event.getValue();
if(token.equals("create")
{
CreateCustomerView create = new CreateCustomerView(eventBus,
customerService);
content.setContent(create);
}
...
Но что, если я хочу иметь разные языки в узлах TreeItem, тогда я хочу что-то другое, кроме текста в качестве токена, возможно, идентификатора. Могу ли я решить эту проблему с помощью шаблона Places из шаблона MVP, и если да, то как это работает?