2012-10-04 1 views
0

J'ai des problèmes avec des composants inputRichText (ICEfaces 3)comment sauvegarde automatique du contenu inputRichText avant de valider

<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"/> 

et mes CKConfig.js

CKEDITOR.editorConfig = function(config) 
{ 
    config.toolbar = 'MyToolbar'; 
    config.toolbar_MyToolbar = [['Bold','Italic', 'Underline'], ['Save']]; 
    config.contentsCss = '/css/CKStyle.css'; 
}; 
  1. Ce retour erreur javascript code, il semble ne pas pouvoir trouver ma config de barre d'outils, mon chemin de js est juste (je sûr)

  2. Altho ugh using saveOnSubmit = "true" la première fois que je soumets mon formulaire, le contenu n'est pas sauvegardé, le validateur le saisit comme vide (show validate msg), le second fois soumet le formulaire qu'il passera, je pense qu'il le valide avant d'enregistrer le contenu avant et après la validation puis) ​​

quelqu'un peut me aider :(

Répondre

0

désolé ce poste. Je pense que j'avais manqué quelque chose dans le fichier de configuration, ça marche bien maintenant. mon nouveau fichier de configuration:

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']    
    ]; 

et 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"/> 

Note: J'utilise CK v3.5, dans le fichier de configuration ne peut pas utiliser le nom du groupe, juste [] pas {[]} Et dans le fichier xhtml, customConfigPath doit être l'URL statique

Questions connexes