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 パターンでこれを解決できますか? もしそうなら、それはどのように機能しますか?