On this page
manage_search
Mřížkové rozvržení
Mřížkové rozvržení umožňuje umístit pole do CSS mřížky ve skupině, což umožňuje vícekolumnové návrhy formulářů.
Funkce Mřížkové rozvržení umožňuje uspořádat otázky do vícekolumnové mřížky ve skupině pomocí značky vzhledu gridformat<>. To je užitečné pro formuláře s hustým zadáváním dat, kde by více souvisejících polí mělo být zobrazeno vedle sebe místo svislého uspořádání.
Jak to funguje
Mřížkové rozvržení se aplikuje na dvou úrovních:
- Skupina — nastavte
appearance: field-list grid(weight=N)pro definování počtu sloupců mřížky - Každé pole ve skupině — nastavte
appearance: gridformat<row=R col=C colspan=S/>pro umístění pole
Mřížka používá 12sloupcový systém ve stylu Bootstrap. weight=N definuje, kolik logických sloupců vaše mřížka má; každý sloupec zabírá 12/N sloupců Bootstrap.
Vzhled na úrovni skupiny
| Vzhled | Popis |
|---|---|
field-list grid(weight=2) | 2sloupcová mřížka (každý sloupec = 6 sloupců Bootstrap) |
field-list grid(weight=3) | 3sloupcová mřížka (každý sloupec = 4 sloupce Bootstrap) |
field-list grid(weight=4) | 4sloupcová mřížka (každý sloupec = 3 sloupce Bootstrap) |
field-list grid(weight=6) | 6sloupcová mřížka (každý sloupec = 2 sloupce Bootstrap) |
Syntaxe gridformat<> na úrovni pole
gridformat<row=R col=C colspan=S/>
gridformat<row=R col=C colspan=S backgroundcolor=COLOR/>
| Atribut | Popis |
|---|---|
row | Číslo řádku (začíná od 1) |
col | Číslo sloupce (začíná od 1, v rámci mřížky definované weight) |
colspan | Počet sloupců, přes které se pole rozkládá (výchozí 1) |
backgroundcolor | Volitelná CSS barva pozadí pole (např. #f0f0f0, lightblue) |
Příklad: 2sloupcová sekce domácnostního průzkumu
| type | name | label | appearance |
|---|---|---|---|
| begin_group | demographics | Demografické údaje | field-list grid(weight=2) |
| text | first_name | Jméno | gridformat<row=1 col=1/> |
| text | last_name | Příjmení | gridformat<row=1 col=2/> |
| integer | age | Věk | gridformat<row=2 col=1/> |
| select_one gender | gender | Pohlaví | gridformat<row=2 col=2/> |
| text | address | Celá adresa | gridformat<row=3 col=1 colspan=2/> |
| end_group |
Toto se zobrazí jako:
[ Jméno ] [ Příjmení ]
[ Věk ] [ Pohlaví ]
[ Celá adresa (přes oba sloupce) ]
Příklad: 3sloupcové zadávání dat o parcele
| type | name | label | appearance |
|---|---|---|---|
| begin_group | plot_data | Podrobnosti parcely | field-list grid(weight=3) |
| text | plot_id | ID parcely | gridformat<row=1 col=1/> |
| decimal | area_ha | Plocha (ha) | gridformat<row=1 col=2/> |
| select_one crop_type | crop | Typ plodiny | gridformat<row=1 col=3/> |
| decimal | yield | Výnos (kg) | gridformat<row=2 col=1/> |
| decimal | revenue | Příjmy | gridformat<row=2 col=2/> |
| text | notes | Poznámky | gridformat<row=2 col=3/> |
| end_group |
Barvy pozadí
Použijte backgroundcolor pro vizuální odlišení sekcí:
| type | name | label | appearance |
|---|---|---|---|
| note | section_a | Sekce A | gridformat<row=1 col=1 colspan=2 backgroundcolor=#e8f4f8/> |
Osvědčené postupy
- Používejte mřížkové rozvržení pouze pro obrazovky s intenzivním zadáváním dat, kde pole vedle sebe skutečně snižují rolování.
- Zachovejte krátká pole
colspan=1(ID, kódy, krátké výběry) — široké popisky se špatně zkracují v úzkých sloupcích mřížky. - Používejte
colspan=Npro pole s dlouhými popisky nebo víceřádkovými textovými vstupy. - Testujte na nejmenší velikosti obrazovky, kterou očekáváte u enumerátorů — 4sloupcová mřížka je stísněná na telefonu.
- Mřížkové rozvržení funguje nejlépe ve webových a tabletových formátech; na mobilních telefonech je 2sloupcové rozvržení obvykle maximální pohodlná šířka.
Omezení
gridformat<>funguje pouze uvnitř skupiny se vzhledemgrid(weight=N)— na nejvyšší úrovni nemá žádný efekt.- Mřížkové rozvržení je rozšíření webového formuláře rtSurvey a nemusí se správně vykreslovat v jiných klientech kompatibilních s ODK.
- Umístění řádků a sloupců není ověřeno při sestavení formuláře — překrývající se pole se oba zobrazí, ale mohou vypadat poškozena.
Byla tato stránka užitečná?