Reset Bouton Radio style moderne

  • Reset Bouton Radio style moderne

    Posté par Laurent CARRIERE sur 3 juin 2024 à 10h50

    Bonjour

    je cherche a faire un reset sur un bouton radio de style moderne.

    J’ai deux choix dans mon contrôle, ce dernier fait partie d’un formulaire.

    Je voudrais qu’ a chaque ouverture de mon formulaire (en mode New) aucun des deux choix ne soit validés.

    En fait, je veux que cela soit un champ obligatoire et que les utilisateurs n’oublie pas de le remplir et(ou) que cela soit un choix par défaut.

    Pour l’instant et malgré tout ce que j’ai pu trouver sur le net je n’ai pas réussi…

    Merci de votre aide

    Laurent CARRIERE a répondu Il y a 5 mois 4 Membres · 12 Réponses
  • 12 Réponses
  • Geoffroy

    Membre
    3 juin 2024 à 23h13

    Bonjour Laurent,

    Dans la propriété DefaultSelectedItems du bouton radio, mets Blank()

    Ensuite, sur le OnSelect du bouton qui ouvre le formulaire, ajoute Reset(RadioGroupCanvas1)

  • Laurent CARRIERE

    Membre
    4 juin 2024 à 11h16

    Ok,

    Mais :

    le nom n’est pas valide . {0} n’est pas reconnu

    voici le message d’erreur quand je met le Reset(Radiogroupcanvas1) dans le Onselect d’ouverture du formulaire (celui ci est dans un container que je rends visible avec egalement un NewForm).

    le message est le meme si je mets le Reset dans la validation du formulaire apres le SubmitForm

  • Geoffroy

    Membre
    4 juin 2024 à 11h37

    Bonjour Laurent,

    Il n’y a pas l’image du message d’erreur.

  • Maxime

    Membre
    4 juin 2024 à 13h48

    Hello Laurent,

    Est ce que tu pourrais donner un peu plus de context sur ton problème.

    A mon avis, pour faire ce que tu as envie, dans le defaultSelectedItem de ton contrôle tu dois mettre une condition du type : If(NomFormulaire.FormMode = FormMode.New;Blank();ThisItem.ChampQueTuUpdate).

    Je pense que ce changement devrait résoudre ta demande.

  • Laurent CARRIERE

    Membre
    5 juin 2024 à 14h45

  • Laurent CARRIERE

    Membre
    5 juin 2024 à 15h09

    et en cequi concerne la réponse de maxime

    Je pense que c’est NOmduformulaire.Mode car NOmduformulaire.FormMode n’est pas recconu.

    de toute façon, cela ne marche pas quand meme.

  • Laurent CARRIERE

    Membre
    5 juin 2024 à 15h26

    je recontextualise 🙂

    j’ai un formulaire qui s’ouvre en mode New .

    Il y a un Champ planning qui est du type Oui/Non (Booléen)

    Mon contrôle Case d’option “RadioGroupCanvas2”

    dans Item j’ai : [“Oui”;”Non”]

    et dans le Update j’ai :

    <div>
    <div>If(RadioGroupCanvas2.Selected.Value=”Oui”;true;RadioGroupCanvas2.Selected.Value=”Non”;false)</div>
    </div>

    J’ai une petite étoile rouge qui s’affiche si rien n’est selectionné :

    dans Visible de ma petite étoile j’ai :

    <div>
    <div>If(IsBlank(RadioGroupCanvas2.Selected.Value);true)</div>
    <div> la c’est quand je recharge l’appli – une fois que j’ai fait un choix cela ne revient plus jamais vide.</div>
    <div> </div>
    <div> </div>
    <div> </div>
    <div>J’ai le bouton de validation de mon formulaire qui dépend de cette option, et je veux absolument que l’utilisateur fasse un choix sur le planning et non pas que le choix soit déjà fait (sinon l’utilisateur ne pensera pas a changer le cas échéant).</div>
    <div> </div>
    <div>c’est pourquoi je veux qu’a chaque ouverture de mon formulaire le bouton radio (style moderne) ne soit pas rempli.</div>
    </div>

    • Cette réponse a été modifiée Il y a 5 mois, 3 semaines par  Laurent CARRIERE.
  • Maxime

    Membre
    6 juin 2024 à 15h01

    Top merci pour tes explications Laurent.

    Et si dans ton If à la place de Blank() tu mets [“”] cela ne fonctionne pas ?

  • Laurent CARRIERE

    Membre
    7 juin 2024 à 10h16

    Bonjour maxime

    non déjà essayé , il me rajoute un troisieme choix vide et ce n’est pas ce que je veux

    :((

  • Laurent CARRIERE

    Membre
    20 juin 2024 à 12h16

    Hello – je relance ma question..

    Redkap – je vois que tu es en ligne – si tua s une idée

  • Jeremy

    Membre
    20 juin 2024 à 21h30

    Bonsoir Laurent,

    j’ai fait le test avec le “modern” et l’ancien, et comme la plupart des “modern”, ça ne fonctionne pas bien.

    Le moderne créé chez moi un choix vide au lieu d’être vide. Voir image ci-dessous après un “NewForm” :

    <div>
    <div>DefaultSelectedItems = If( Form1.Mode=FormMode.New ;[Blank()];[ThisItem.Titre])</div>
    <div>Ca fait exactement la même chose avec DefaultSelectedItems = [ThisItem.Titre], lors d’un NewForm</div>
    </div>

    Au moins, le controle est true sur : RadioGroupCanvas1_1.Selected.Value=Blank(), tu peux essayer de t’en servir comme condition pour soumettre ton formulaire.

    Sinon, l’ancien marche nickel, il se reset en même temps que le ResetForm.

    Toute façon c’était mieux avant 😉

  • Laurent CARRIERE

    Membre
    21 juin 2024 à 12h10

    je suis d’accord – seul le style est mieux 🙄

Connectez-vous pour répondre.