Kolona appearance u rtSurvey-u vam dozvoljava da prilagodite vizuelni prikaz i ponašanje pitanja u anketama. Ova funkcija poboljšava korisničko iskustvo i može značajno unaprediti efikasnost prikupljanja podataka. rtSurvey podržava standardne atribute izgleda XLSForm-a i proširuje ih dodatnim opcijama.

Standardni atributi izgleda XLSForm-a

rtSurvey podržava sledeće standardne atribute izgleda XLSForm-a:

Atribut izgledaTipovi pitanjaOpis
multilinetextKreira višeredni tekstualni okvir (best za veb klijente)
minimalselect_one, select_multiplePrikazuje opcije u padajućem meniju
quickselect_oneAutomatski prelazi na sledeće pitanje nakon izbora (samo mobilni)
no-calendardatePotiskuje prikaz kalendara (samo mobilni)
month-yeardateDozvoljava izbor samo meseca i godine
yeardateDozvoljava izbor samo godine
horizontal-compactselect_one, select_multiplePrikazuje opcije horizontalno (samo veb)
horizontalselect_one, select_multiplePrikazuje opcije horizontalno u kolonama (samo veb)
likertselect_onePrikazuje opcije kao Likertovu skalu
compactselect_one, select_multiplePrikazuje opcije jednu pored druge sa minimalnim razmacima
quickcompactselect_oneKombinuje kompaktni prikaz sa automatskim prelaskom (samo mobilni)
field-listgroupsPrikazuje celu grupu na jednom ekranu (samo mobilni)
labelselect_one, select_multiplePrikazuje oznake opcija bez unosa
list-nolabelselect_one, select_multiplePrikazuje unose bez oznaka (koristiti sa label)
table-listgroupsPrikazuje pitanja u tabelarnom formatu
signatureimageOmogućava hvatanje potpisa (samo mobilni)
drawimageDozvoljava crtanje slobodnom rukom (samo mobilni)
map, quick mapselect_one, select_one_from_fileOmogućava izbor sa mapnih elemenata

Najbolje prakse za korišćenje izgleda

  1. Konzistentnost: Koristite atribute izgleda konzistentno u celoj anketi za uniforman izgled.
  2. Mobilni vs. veb: Razmatrajte kako će se izgledi prikazivati na različitim uređajima i platformama.
  3. Performanse: Budite oprezni sa atributima izgleda koji mogu usporiti učitavanje formulara (npr. table-list za velike grupe).
  4. Korisničko iskustvo: Odaberite izglede koji olakšavaju unos podataka i čine ga intuitivnijim za ispitanike.
  5. Testiranje: Uvek testirajte formular na ciljnim uređajima kako biste osigurali da izgledi rade prema očekivanjima.

Napredne tehnike

Kombinovanje izgleda

Neki atributi izgleda se mogu kombinovati za složenije rasporede:

  | type | name | label | appearance |
|------|------|-------|------------|
| select_one options | choice | Izaberite jedno: | minimal compact |
  

Dinamički izgledi

rtSurvey dozvoljava dinamičke promene izgleda na osnovu logike formulara:

  | type | name | label | appearance | relevant |
|------|------|-------|------------|----------|
| text | time | Unesite vreme: | inline-[%H:%M] | ${show_time} = 'yes' |
  

Razmatranja za mobilnu aplikaciju

  • Neki izgledi (npr. quick, signature) su specifični za mobilne uređaje.
  • Temeljno testirajte na i Android-u i iOS-u kako biste osigurali konzistentno ponašanje.

rtSurvey prošireni atributi izgleda

Pored standardnih izgleda XLSForm-a, rtSurvey podržava sledeće opcije specifične za platformu:

Kontrola podataka i prikaza

Atribut izgledaTipovi pitanjaOpis
invisiblebilo kojiSkriva polje iz prikaza, ali i dalje prikuplja ili izračunava vrednost. Razlikuje se od tipa hidden — polje i dalje učestvuje u logici.
displaytitlebilo kojiPrimorava prikaz oznake/naslova polja čak i kada bi inače bio potisnut.
autopullselect_one, select_multipleAutomatski dohvata spoljne podatke za popunjavanje opcija kada se formular učita ili promeni polje okidač.
floating_hinttext, integer, decimalPrikazuje tekst napomene kao plivajuću oznaku iznad polja unosa umesto ispod.
calculate-buttoncalculateDodaje vidljivo dugme koje pokreće ponovni proračun polja na zahtev, umesto automatskog izračunavanja.

Raspored

Atribut izgledaTipovi pitanjaOpis
1screengroupPrimorava celu grupu da se prikaže na jednom ekranu bez obzira na veličinu grupe.
columns(n)select_one, select_multiplePrikazuje opcije u n kolona. Primer: columns(3) prikazuje tri kolone radio dugmića.
gridformat<row=R col=C colspan=S align=center>bilo kojiPozicionira polje u CSS-grid raspored na redu R, koloni C, prostirući se na S kolona. Koristi se sa advanced-extension/grid-layout.
ignore-simplifybilo kojiNalaže rendereru formulara da preskoči automatsko pojednostavljivanje ili kondenzovanje rasporeda ovog polja.

Widgeti

Atribut izgledaTipovi pitanjaOpis
likertselect_onePrikazuje opcije kao red Likertove skale (već u standardnoj tabeli iznad; potvrđeno podržano).
distressselect_onePrikazuje opcije kao Kesslerovu skalu psihološkog distresa (K10) vizuelni widget sa emocionalnim ikonama.

API integracija

Atribut izgledaTipovi pitanjaOpis
callapitext, integer, decimal, select_oneOmogućava integraciju API poziva za ovo polje. Kolona calculation treba da sadrži izraz callapi(). Pogledajte Poziv API-ja.
callapi-verify(params)text, integer, decimalPokreće API poziv za verifikaciju koristeći statičke parametre. Formular blokira napredak dok API ne potvrdi vrednost.
callapi-verify(dynamicParams)text, integer, decimalIsto kao callapi-verify, ali sa parametrima izvedenim iz vrednosti других polja u vreme izvođenja.

Inline format datuma/vremena

Za polja date, time i datetime, možete specificirati prilagođeni format prikaza koristeći format string dodat u izgled:

  inline-[%d/%m/%Y]
inline-1line-[%d/%m/%Y %H:%M]
  

Tokeni formata su isti kao za format-date() i format-date-time(). Pogledajte Funkcije — Funkcije datuma i vremena.

Primer:

typenamelabelappearance
datetimeevent_timeDatum i vreme događajainline-[%d/%m/%Y %I:%M %p]
datebirth_dateDatum rođenjainline-[%d/%m/%Y]

Poznata ograničenja

  • Složeni izgledi možda neće biti identično prikazani na svim platformama.
  • Neki napredni rtSurvey izgledi možda nisu podržani u režimu van mreže.

Rešavanje problema sa izgledom

  1. Izgled nije primenjen: Proverite da nema grešaka u pisanju u koloni appearance.
  2. Nekonzistentno prikazivanje: Proverite kompatibilnost sa tipom pitanja i platformom.
  3. Problemi sa performansama: Razmotrite pojednostavljivanje složenih izgleda, posebno za velike ankete.
Da li je ova stranica bila korisna?