IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

texte riche avec jsf 2, facelets


Sujet :

JSF Java

  1. #1
    Membre actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut texte riche avec jsf 2, facelets
    Bonjour,

    J'ai une page jsf 2 qui pemert d'éditer des descriptions de cours.

    Un selectOneRadio permet de choisir la langue. Via f:ajax, les différents champs décrivant le cours sont chargés quand on change de langue.

    J'ai jusqu'ici divers TextArea. On nous demande de pouvoir éditer du texte riche.

    Nous avons fait un composant composite (quel beau nom :-) ) appelé <epc:richtext /> . Jusqu'ici, son implémentation était un textarea, et j'espérais l'enrichir via CkEditor (ou autre).

    J'ai pu remplacer les textarea affichés initialement. Problème : dès que l'appel ajax est fait, les textarea disparaîssent :-(

    Qui peut m'aider ?

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    Trouvé ! J'ai changé mon implémentation pour supprimer l'ancienne instance de CKEDITOR. Si ça intéresse quelqu'un, voici le code complet du composant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <composite:interface>
        <composite:attribute name="value" type="java.lang.String" required="true"/>
        <composite:attribute name="editable" type="java.lang.Boolean" default="true"/>
    </composite:interface>
     
    <composite:implementation>
        <h:inputTextarea id="richtext" styleClass="richtext" value="#{cc.attrs.value}" disabled="#{!cc.attrs.editable}" cols="80" rows="5"/>
        <h:outputScript>
            if (CKEDITOR.instances['editionForm:#{cc.id}:richtext']) {
                CKEDITOR.remove(CKEDITOR.instances['editionForm:#{cc.id}:richtext']);
            }
            CKEDITOR.replace('editionForm:#{cc.id}:richtext',
            {
                toolbar : 'Basic',
            });
        </h:outputScript>
    </composite:implementation>
    Nécessite juste ceci dans l'entête de la page, je l'ai mis dans mon template principal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:outputScript name="/ckeditor/ckeditor.js"/>
    Utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <epc:richtext value="#{controller.sometext}" />

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'affichage de texte avec JSF
    Par fab76000 dans le forum JSF
    Réponses: 5
    Dernier message: 19/05/2012, 19h21
  2. Champ de texte desactivé avec JSF
    Par rabebIF5 dans le forum JSF
    Réponses: 10
    Dernier message: 12/05/2009, 15h53
  3. [facelets] Affichage Avec JSF
    Par wajdopovitch dans le forum JSF
    Réponses: 1
    Dernier message: 15/04/2009, 16h28
  4. Réponses: 3
    Dernier message: 29/04/2008, 12h33
  5. tag if avec jsf et facelets ?
    Par progamer54 dans le forum JSF
    Réponses: 5
    Dernier message: 28/03/2007, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo