2016-12-15 12 views
1

Я бегу Wicket 7.5.0 и wicketstuff-tinymcr с той же версией.Wicket 7 с wicketstuff tinymce4 Не могу загрузить язык

Im пытается инициализировать редактор TinyMCE, но я получаю эту ошибку: Ошибка загрузки: http://localhost:8080/mywebapp/wicket/resource/wicket.contrib.tinymce4.TinyMceBehavior/tinymce/langs/sv.js

Крошечная сценарий загружается, хотя:

http://localhost:8080/mywebapp/wicket/resource/wicket.contrib.tinymce4.TinyMceBehavior/tinymce/tinymce-ver-1481290207000.js

Это, кажется, быть загружен:

плагины/...

темы/...

./tinymce-ver-1481290207000.js

EDIT

Это заботилась о нем:

addCustomSetting ("язык: \" sv_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(); 
    } 

} 

ответ

0

Сделано с кодом, который работает.

1

кажется TinyMCESettings определяет локаль 'SV' и пытается установить язык: https://github.com/wicketstuff/core/blob/7db920363a8e0254b33b8deccee95688dd922aa5/tinymce4-parent/tinymce4/src/main/java/wicket/contrib/tinymce4/settings/TinyMCESettings.java#L262

Устанавливает его явно в null в настройках, и он не будет пытаться загрузить его.

+0

Отлично, он устраняет проблему с загрузкой. Но я бы хотел, чтобы редактор был в sv locale (а не на английском). – Jojje