0

我在使用 inputRichText 组件时遇到了一些问题(icefaces 3)

<ice:inputRichText  id="content" value="#{CchcDmFeedbackController.objFeedback.fbContent}"
       required="true" requiredMessage="This is required" skin="office2003" 
       styleClass="editor"  saveOnSubmit="true" toolbar="MyToolbar"
       customConfigPath="#{resource['js:CKConfig.js']}"/>   
<ice:message for="content"/>

和我的 CKConfig.js

CKEDITOR.editorConfig = function( config )
{
   config.toolbar = 'MyToolbar';
   config.toolbar_MyToolbar = [['Bold','Italic', 'Underline'], ['Save']];
   config.contentsCss = '/css/CKStyle.css';
};
  1. 此代码返回 javascript 错误,似乎找不到我的工具栏配置,我的 js 路径是正确的(我确定)

  2. 虽然第一次使用 saveOnSubmit="true" 我提交我的表单,内容没有保存,验证器将它的内容捕获为空(显示验证消息),第二次提交表单它将通过,我认为它在保存内容之前验证(而不是保存之前和之后验证)

谁能帮我 :(

4

1 回答 1

0

对不起这篇文章。我想我在配置文件中遗漏了一些东西,它现在工作正常。我的新配置文件:

CKEDITOR.config.resize_maxWidth = "100%";
CKEDITOR.config.tabSpaces = 5;
CKEDITOR.config.defaultLanguage = 'vi';
CKEDITOR.config.toolbar = 'MyToolbar';
CKEDITOR.config.toolbar_MyToolbar =
    [
        [ 'Source','-','Save','Preview'],
        [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] ,
        [ 'Find','Replace','SelectAll' ] ,
        '/',                    
        [ 'Bold','Italic','Underline','-','Strike','Subscript','Superscript','-','RemoveFormat' ] ,
        [ 'NumberedList','BulletedList','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock' ] ,
        [ 'TextColor','BGColor' ],
        '/',        
        [ 'Format','Font','FontSize' ],
        ['Maximize', 'ShowBlocks' ] ,
        [ 'Link','Unlink'] , 
        [ 'Image','Smiley']             
    ];

和 xhtml

<ice:inputRichText  id="noidung" value="#{CchcDmFeedbackController.objFeedback.fbNoidung}" required="true" requiredMessage="Vui lòng nhập nội dung" skin="kama" styleClass="editor" saveOnSubmit="true" toolbar="MyToolbar"  customConfigPath="/resources/js/CKConfig.js"/> 
<h:message for="noidung"/>

注意:我使用CK v3.5,在配置文件中不能使用组名,只是[]而不是{[]}并且在xhtml文件中,customConfigPath必须是静态url

于 2012-10-05T02:26:16.630 回答