2015-09-09 69 views
2

我在Primefaces 5.2中使用Primefaces擴展3.0.0,沒有任何問題。但我現在嘗試升級到Primefaces擴展3.2.0,並與ckeditor有問題。禁用primefaces-extension ckeditor

我解釋一下:

我不想使用嵌入Primefaces擴展CKEDITOR,而是一個自定義的一個是在我的webapp /資源目錄。 3.0.0一切正常。 但是在3.2.0版本中,所有資源的GET(如插件)都被primefaces擴展攔截,並且我的自定義ckeditor無法啓動。 我不想安裝primefaces-extension ckeditor。只用我自己的。

我有這樣的錯誤: GET http://localhost:8080/chainedit3/javax.faces.resource/ckeditor/config.js.xhtml?ln=primefaces-extensions&v=3.2.0 404(Introuvable) 遺漏的類型錯誤:未定義

無法設置屬性 '目錄' 好GET應該是: GET http://localhost:8080/chainedit3/resources/ckeditor/config.js

如何禁用這些不良資源GET在primefaces-extension或ckeditor中?

謝謝。

<p:panel rendered="#{inputItem.type == 'typeeditor'}" width="75%"> 
      <script type="text/javascript" > 
        var CKEDITOR_BASEPATH = '../../resources/ckeditor/'; 
      </script> 
      <script src="../../resources/ckeditor/ckeditor.js" type="text/javascript"/> 
      <script type="text/javascript" > 
        CKEDITOR.plugins.basePath = '../../resources/ckeditor/plugins/'; 
      </script> 
      <textarea cols="90" rows="20" id="editor0" name="0editor">#{inputItem.inputItemEditor.value}</textarea> 
      <script type="text/javascript" > 
        CKEDITOR.replace('editor0', 
        { 
         uiColor: '#85B5D9', 
         width: '100%', 
         height: '300px', 
         readOnly : #{!associateBean.editMode}, 
         chaineditCKEditorURL : "../../resources/ckeditor", 
         mathJaxLib : 'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML', 
         <ui:repeat value="#{inputItem.inputItemEditor.parameters}" var="eAttribute" varStatus="statusAttribute"> 
          #{eAttribute.value} : #{eAttribute.label}, 
         </ui:repeat> 
         allowedContent : true 

        }); 
      </script> 
     </p:panel> 
+1

對我來說,解決辦法是最後調用ckeditor.js前寫這篇禁用PE獲得網址:\t \t功能CKEDITOR_GETURL(資源){} – Romuald

+0

謝謝,@Romuald,你救了我的命! – Ascension

回答

0

我做到了以下方法:

CKEDITOR_GETURL = function (r) { 
    return r.startsWith('http:') ? r : "http//cdn.ckeditor.com/4.5.6/full-all/" + r; 
};