【问题标题】:Internationalization version selector imputprompt国际化版本选择器输入提示
【发布时间】:2021-05-04 08:22:05
【问题描述】:

我在 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();
        

【问题讨论】:

    标签: magnolia


    【解决方案1】:

    我能够通过在构造函数中注入 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      相关资源
      最近更新 更多