2012-10-04 4 views
0

У меня есть некоторые проблемы с компонентом inputRichText (ICEfaces 3)как автоматическое сохранение содержимого inputRichText, прежде чем подтвердить

<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. Altho ugh using saveOnSubmit = "true" в первый раз, когда я отправляю свою форму, содержимое не сохраняется, валидатор улавливает его содержимое как пустое (показать подтверждение msg), второй раз отправить форму он пройдет, я думаю, что он проверяет перед сохранением содержимого (вместо сохранения до и после проверки затем)

Может кто-нибудь мне помочь :(

ответ

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-адресом

Смежные вопросы