2016-05-25 4 views
3

私は、キューバのボタン(状態によって異なる)に異なるローカライズされたメッセージを設定しようとしています。私はキューバ - ボタンのローカライズされたキャプションを設定する

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

今、私はonContactBtnClick-方法でキャプションを変更したい持っているXMLで 。 キャプションを「msg:// hello」に設定すると、ローカライズされたButtonは取得されませんが、msg:// helloだけが取得されます。

どうすれば設定する必要がありますか?

Thxを

答えて

3

あなたはウィンドウコントローラからローカライズされたメッセージを取得したい場合は、メッセージキーとgetMessageメソッドを使用する必要があります。

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

また、あなたがメッセージインフラストラクチャ・インタフェースを使用することができます。

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

はここにメッセージのドキュメントを参照してください:https://doc.cuba-platform.com/manual-6.1/messages.html

関連する問題