带wicketstuff tinymce4罐的Wicket 7';t加载语言

带wicketstuff tinymce4罐的Wicket 7';t加载语言,wicket,tinymce-4,wicketstuff,Wicket,Tinymce 4,Wicketstuff,我正在用相同的版本运行Wicket 7.5.0和Wicket Stuff tinymcr 我试图初始化tinyMce编辑器,但出现以下错误: 未能加载: 尽管如此,还是加载了小脚本: 这似乎已加载: 插件/ 主题/ /tinymce-ver-1481290207000.js 编辑 这就解决了它: 添加自定义设置(“语言:\“sv\U SE\”) 以下是加载所有内容的类: import wicket.contrib.tinymce4.settings.TinyMCESettings;

我正在用相同的版本运行Wicket 7.5.0和Wicket Stuff tinymcr

我试图初始化tinyMce编辑器,但出现以下错误: 未能加载:

尽管如此,还是加载了小脚本:

这似乎已加载:

插件/

主题/

/tinymce-ver-1481290207000.js

编辑

这就解决了它:

添加自定义设置(“语言:\“sv\U SE\”)

以下是加载所有内容的类:

  import wicket.contrib.tinymce4.settings.TinyMCESettings;

  public class MyTinyMCESettings extends TinyMCESettings {

     public MyTinyMCESettings(TinyMCESettings.Theme theme) {
        super(theme);
        addCustomSetting("plugins: 'autoresize'");
        addCustomSetting("language: \"sv_SE\""); // this works
     }
}
另一个:

import org.apache.wicket.Component;
import wicket.contrib.tinymce4.TinyMceBehavior;
import wicket.contrib.tinymce4.settings.TinyMCESettings;

public class MyTinyMceBehavior extends TinyMceBehavior {
    public static final String KEY_EVENT = "keyup";
    private Component component;
    private TinyMCESettings settings;

    public MyTinyMceBehavior(TinyMCESettings settings) {
        super(settings);
        this.settings = settings;
    }

    @Override
    protected String getScript(TinyMCESettings.Mode mode, Collection<Component> components) {
        StringBuilder script = new StringBuilder();

        script.append(" tinyMCE.init({")
                .append(settings.toJavaScript(mode, components))
                .append(",onchange_callback : function (ed) {\n" +
                        "  var text = ed.getContent();" +
                        "  $('#" + component.getMarkupId() + "').html(text).trigger('" + KEY_EVENT + "');" +
                        "}")
                .append("});\n");

        return script.toString();
    }

}
import org.apache.wicket.Component;
导入wicket.contrib.tinymce4.TinyMceBehavior;
导入wicket.contrib.tinymce4.settings.TinyMCESettings;
公共类MyTinyMceBehavior扩展了TinyMceBehavior{
公共静态最终字符串KEY\u EVENT=“keyup”;
私有组件;
私人TinyMCESettings设置;
公共MyTinyMceBehavior(TinyMCESettings设置){
超级(设置);
this.settings=设置;
}
@凌驾
受保护的字符串getScript(TinyMCESettings.Mode,集合组件){
StringBuilder脚本=新建StringBuilder();
script.append(“tinyMCE.init({”)
.append(settings.toJavaScript(模式、组件))
.append(“,onchange\u回调:函数(ed){\n”+
“var text=ed.getContent();”+
“$('#“+component.getMarkupId()+”).html(text.trigger('“+KEY_EVENT+”);”+
"}")
.append(“}”);\n“;
返回script.toString();
}
}

TinyMCESettings似乎检测到“SV”语言环境并尝试设置语言:


在设置中将其显式设置为
null
,它将不会尝试加载它。

使用有效的代码进行编辑。

很好,它消除了加载问题。但是,我希望编辑器使用sv语言环境(而不是英语)。