Aivie tai Mautic tulkitsee arvon 0 sisäisesti ”tyhjäksi”, mikä tarkoittaa, että tämä vaihtoehto valitaan automaattisesti, vaikka esivalintaa ei olisi määritelty.
Ongelma
Jos käytät lomakkeessa valintapainikekenttää (radiogrp) ja vaihtoehdon arvo on 0, tämä vaihtoehto on automaattisesti esivalittu.
Näin tapahtuu, vaikka oletusarvoa ei olisi määritelty.
Tyypillinen esimerkki:

Tulos: Vaihtoehto ”0” on aina esivalittuna.
Syy
Arvoa 0 käsitelläänsisäisesti niin sanottuna”tyhjänäarvona”. Tämä tarkoittaa:
0tulkitaan samalla tavalla kuinnulltai ”ei arvoa”.- Tämän seurauksena järjestelmä olettaa, että mitään arvoa ei ole asetettu.
- Samaan aikaan ensimmäinen vaihtoehto näkyy kuitenkin oletusarvona.
Tämä tapahtuu vain, kun numeerinen arvo on 0.
Jos käytät sen sijaan merkkijonoa (esim. "test"), kaikki toimii oikein.
Ratkaisu (kiertotiet)
Vaihtoehto 1: Älä käytä numeerista arvoa 0.
Käytä tekstiarvoa 0 sijasta:
- Label = 0
- Arvo = nolla
tai suoraan:
- Merkintä: ”Ei”
- Arvo: ”0 pistettä”
Vaihtoehto 2: Määritä neutraali oletusarvo
Lisää lisävaihtoehto:
- ”Valitse”
- ”N/A”
ja aseta tämä ensimmäiseksi merkinnäksi.
Vaihtoehto 3: Aseta oletusarvoksi jokin, jota ei ole olemassa.
Voit myös asettaa kentän niin, että oletusarvo ei ole ’tyhjä’ vaan jokin muu, kuten esimerkiksi
- Ei valittu
- N/A
Tila
Käyttäytyminen tunnetaan ja siitä on raportoitu vikana:
https://github.com/mautic/mautic/issues/15966
Korjaus on suunnitteilla, kunnes lippu on ratkaistu, mutta jokin edellä mainituista kiertotoimenpiteistä tulisi käyttää.
Yhteenveto
Arvoa 0 käsitellään sisäisesti ”tyhjänä” ja se valitaan siksi automaattisesti. Käytä sen sijaan tekstiarvoa tai lisää neutraali valintavaihtoehto ongelman välttämiseksi.

