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

Flex Discussion :

Formulaire non éditable [Flex4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut Formulaire non éditable
    Bonjour à tous.

    Comment vous y prendriez vous pour faire en sorte que tous les champs d'un formulaire soient modifiables ou non sans pour autant jouer sur le paramètre editable de chaque zone de saisie... (pas de paramètre editable sur un mx:form)

    L'idée est d'avoir un formulaire à 2 états (edition, et lecture) et que le changement d'état agisse sur tous les champs du formulaire.

    Vu que je souhaite ce comportement pour un ensemble de formulaires, il serait un peu rébarbatif de de devoir modifier tous les champs un par un pour fixer le paramètre editable à true ou false en fonction de l'état...

    Une idée ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Tech Lead
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Tech Lead
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Par défaut
    Hello,

    A part développer un composant spécifique qui prendrait des champs en param et le status pour passer du mode affichage au mode édition, j'ai bien peur que tu ne sois obligé de gérer ça à la main avec un Boolean en Bindable.
    Sans compter que si tu veux que ton composant soit ré-utilisable il y a quand même un petit travail de réflexion à mener pour gérer les différents types de champs que tu vas vouloir afficher par ton composant (pour faire les choses bien il faudrait que tes inputs soient automatiquement remplacés par des Label quand on est en mode affichage).
    Mais à part ça je vois pas trop comment est ce que tu peux faire autrement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Par défaut
    Si je devais le faire, j'utiliserais les states.
    Un des états serait le formumaire éditable et l'autre le formulaire en lecture seule.
    En une seule ligne de code du passe d'un state à l'autre

    Voilà

    Bine à toi

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,
    Je rejoins la réponse de Maskime.
    Regarde du côté des states et des setProperty. Tu pourra 'factoriser' toutes les propriétes 'visible' et 'includeInLayout' dans des states. Il te restera ensuite à appeler le bon state en fonction du comportement voulu.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Tu pourra 'factoriser' toutes les propriétes 'visible' et 'includeInLayout' dans des states.
    J'imagine que tu parlais de la propriété Editable ...
    Sinon, je ne vois pas trop comment factoriser cela en passant par les propriétés et les états de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:TextInput editable.edition="true" editable="false"/>
    Si je devais le faire, j'utiliserais les states.
    Un des états serait le formumaire éditable et l'autre le formulaire en lecture seule.
    En une seule ligne de code du passe d'un state à l'autre
    C'est exactement ce que je pensais, mais comment le problème est là : comment passer un formulaire en lecture seule ou en modification sachant que ce n'est pas possible de base ...

    Peut être qu'un parcours de tous les éléments (child) du formulaire à chaque changement d'état permettrait de les passer à editable=true ou false ...
    Qu'en pensez vous ?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Tech Lead
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Tech Lead
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Par défaut
    Ca c'est sûr ça marchera.

    Pis avec un bon model objet bien barré tu devrais pouvoir factoriser tout dans une classe qui fera le job pour chacun de tes formulaires.

  7. #7
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Citation Envoyé par daav14 Voir le message
    J'imagine que tu parlais de la propriété Editable ...
    Non pas du tout.
    As-tu jeté un oeil sur states et setProperty comme je te l'ai conseillé?
    L'idée est d'avoir un formulaire avec des TextInput, et un autre formulaire avec des Labels par exemple, et de jouer sur les propriétés visible et includeInLayout.
    Le tout dans des states prédéfinis (un state EDIT_STATE et un state READ_STATE par exemple), et tu appelles l'un ou l'autre state au moment voulu.

    [EDIT] : ca rejoint ce qu'à dit vilveq finalement

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Citation Envoyé par Krazymins Voir le message
    Non pas du tout.
    As-tu jeté un oeil sur states et setProperty comme je te l'ai conseillé?
    C'est du flex 3, non ?

    L'idée est d'avoir un formulaire avec des TextInput, et un autre formulaire avec des Labels par exemple, et de jouer sur les propriétés visible et includeInLayout.
    Le tout dans des states prédéfinis (un state EDIT_STATE et un state READ_STATE par exemple), et tu appelles l'un ou l'autre state au moment voulu
    C'est vrai que la possibilité de faire 2 formulaires (édition et lecture) simplifierait le problème.... mais bon... ça double le contenu de tous les fichiers...

    Ca c'est sûr ça marchera.

    Pis avec un bon model objet bien barré tu devrais pouvoir factoriser tout dans une classe qui fera le job pour chacun de tes formulaires.
    Un autre problème pour le parcours de children, je vient de m'en rendre compte : le champ editable n'est pas commun pour les les composants d'intéraction (textInput, checkbox, radio, List ...). Par exemple, il n'y en a pas pour la checkbox... (le côté générique du parcours en prend un coup...)

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

Discussions similaires

  1. [AC-2010] Liste déroulante non éditable dans un formulaire
    Par jerome5869 dans le forum IHM
    Réponses: 5
    Dernier message: 17/12/2014, 10h51
  2. [Swing / JTable] Rendre les cellules d'un JTable non éditables
    Par Jérôme_20 dans le forum Composants
    Réponses: 20
    Dernier message: 10/02/2011, 11h32
  3. Réponses: 5
    Dernier message: 30/09/2005, 17h42
  4. Désactivation bouton = formulaire non soumis
    Par Gwipi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/05/2005, 17h11
  5. rendre non éditable CRichEditView
    Par scorbo dans le forum MFC
    Réponses: 5
    Dernier message: 29/06/2004, 19h15

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