2016-05-25 10 views
3

Ich versuche, verschiedene lokalisierte Nachrichten für eine Schaltfläche (abhängig von einem Zustand) in Kuba zu setzen. Im xml Ich habeKuba - Lokalisierte Beschriftung für Button festlegen

<button caption="msg://contact" 
     invoke="onContactBtnClick" 
     width="100%"/> 

Nun möchte Ich mag die Beschriftung in der onContactBtnClick-Methode ändern. Aber wenn ich die Beschriftung auf "msg: // Hallo" setze bekomme ich nicht die lokalisierte Schaltfläche, sondern nur msg: // hallo.

Wie muss ich das einstellen?

Thx

Antwort

3

Wenn Sie eine lokalisierte Nachricht von einem Fenster-Controller erhalten Sie getMessage Methode mit dem Nachrichtenschlüssel zu verwenden.

button.setCaption(getMessage("hello")); 

Sie können auch Nachrichten Infrastruktur-Schnittstelle verwenden:

@Inject 
private Messages messages; 
... 
messages.getMessage(YourClass.class, "hello") 

Siehe Dokumentation zu Nachrichten hier: https://doc.cuba-platform.com/manual-6.1/messages.html