我想知道如何使用 I18N 构建 TreeItem 并且菜单项没有不同的标记。
如果我像这样构建 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 节点中使用不同的语言,那么我想要文本以外的其他东西作为标记,也许是一个 id。我可以使用 MVP 模式中的 Places 模式来解决这个问题,如果可以,它是如何工作的?