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