国际化版本选择器 imputprompt
Internationalization version selector imputprompt
我在 magnolia cms 5.7 中关注 internationalization document。
我需要国际化页面栏中的版本选择器输入提示,但找不到该值的键。
import com.vaadin.v7.ui.ComboBox;
private ComboBox versionSelector = new ComboBox();
private Listener listener;
public VersionSelectorViewImpl() {
construct();
}
private void construct() {
versionSelector.setVisible(false);
versionSelector.setImmediate(true);
versionSelector.setNullSelectionAllowed(false);
versionSelector.setTextInputAllowed(false);
versionSelector.setInputPrompt("Select a version"); //***this is the key I need ***
versionSelector.addStyleName("version-selector");
versionSelector.setSizeFull();
我能够通过在构造函数中注入 SimpleTranslator 来解决这个问题:
private final SimpleTranslator i18n;
@Inject
public VersionSelectorViewImpl(SimpleTranslator i18n){
this.i18n = i18n;
construct();
}
private void construct() {
String inputPrompt = i18n.translate("module.pagebar.selectVersion");
versionSelector.setInputPrompt(inputPrompt);
...
}
然后分别传递在每种语言的消息包文件中找到的键值。
这里也有一个例子 info.magnolia.contacts.app.field.component.ContactPreviewComponent
。
我在 magnolia cms 5.7 中关注 internationalization document。
我需要国际化页面栏中的版本选择器输入提示,但找不到该值的键。
import com.vaadin.v7.ui.ComboBox;
private ComboBox versionSelector = new ComboBox();
private Listener listener;
public VersionSelectorViewImpl() {
construct();
}
private void construct() {
versionSelector.setVisible(false);
versionSelector.setImmediate(true);
versionSelector.setNullSelectionAllowed(false);
versionSelector.setTextInputAllowed(false);
versionSelector.setInputPrompt("Select a version"); //***this is the key I need ***
versionSelector.addStyleName("version-selector");
versionSelector.setSizeFull();
我能够通过在构造函数中注入 SimpleTranslator 来解决这个问题:
private final SimpleTranslator i18n;
@Inject
public VersionSelectorViewImpl(SimpleTranslator i18n){
this.i18n = i18n;
construct();
}
private void construct() {
String inputPrompt = i18n.translate("module.pagebar.selectVersion");
versionSelector.setInputPrompt(inputPrompt);
...
}
然后分别传递在每种语言的消息包文件中找到的键值。
这里也有一个例子 info.magnolia.contacts.app.field.component.ContactPreviewComponent
。