我想知道如何用I18N構建TreeItem,並且菜單項沒有不同的標記。TreeItem與I18N GWT
如果我建立這樣一個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模式來解決這個問題嗎?如果是這樣的話,它是如何工作的?
eventBus.fireEvent(event);在樹中觸發一個SelectionEvent,它被另一個類中的onValueChange事件拾取 – 2010-11-07 11:29:53
感謝Hilbrand,您的解決方案已運行。在創建treeItem時設置userObject,並在從onSelection事件方法創建histroyToken時進行拾取。 – 2010-11-08 12:26:03