天文编.按钮未显示

tinymce editor. buttons not showing

本文关键字:显示 按钮 文编      更新时间:2023-09-26

im 尝试像本教程中的编辑器一样使用它http://kpachar.blogspot.de/2010/06/tinymce-as-jsf-2-composite-component.html不幸的是,它对我不起作用。我可以看到文本区域,但没有要编辑的 botton。

我让编辑器在不同的地方的同一个项目中,但在一个地方它有效,在另一个地方它不起作用。

我用不同的浏览器尝试过,到处都是同样的问题。Firebug 显示包含 im 调用的脚本,警报证明了这一点。

我调用的脚本:

<composite:implementation>
    <h:outputScript name="tiny_mce/tiny_mce.js" target="head"/>
    <h:outputScript name="editors/tinymce_init.js" />
    <h:inputTextarea id="textarea" value="#{cc.attrs.value}" rows="5" cols="80"
        styleClass="tinymce" />
</composite:implementation>

但是脚本调用的脚本tiny_mce.js无法加载。

Failed to load: http://localhost:8080/SOCIATO_Testcommunity/javax.faces.resource/tiny_mce/langs/en.js
Failed to load: http://localhost:8080/SOCIATO_Testcommunity/javax.faces.resource/tiny_mce/themes/simple/editor_template.js

这两个文件都在"resources"文件夹中,但服务器试图在"javax.faces.resource"中找到它们。其他文件(例如由outputScript调用)会自动查找此文件。我如何告诉服务器在哪里可以找到tiny_mce调用的这个 scipts?

知道吗?

它们是

相对于原始脚本的位置解析的,它们的 URL 需要与FacesServlet的 URL 模式匹配,因此需要额外的.jsf.xhtml后缀。您基本上需要编辑TinyMCE JS源代码来修复加载这些依赖项的URL。按<script>而不是<h:outputScript>包含它们可能更容易。

<script src="#{request.contextPath}/resources/tiny_mce/tiny_mce.js" />
<script src="#{request.contextPath}/resources/editors/tinymce_init.js" />

或者只是采用已经为您解决了这个问题的组件库,例如PrimeFaces或RichFaces。