Функція Сітковий макет дозволяє розміщувати питання в багатоколонковій сітці всередині групи за допомогою тегу appearance gridformat<>. Це корисно для форм з інтенсивним введенням даних, де кілька пов’язаних полів повинні відображатися поруч замість вертикального стека.


Як це працює

Сітковий макет застосовується на двох рівнях:

  1. Група — встановіть appearance: field-list grid(weight=N) для визначення кількості стовпців сітки
  2. Кожне поле всередині групи — встановіть appearance: gridformat<row=R col=C colspan=S/> для позиціонування поля

Appearance рівня групи

AppearanceОпис
field-list grid(weight=2)2-колонкова сітка
field-list grid(weight=3)3-колонкова сітка
field-list grid(weight=4)4-колонкова сітка
field-list grid(weight=6)6-колонкова сітка

Синтаксис gridformat<> рівня поля

  gridformat<row=R col=C colspan=S/>
gridformat<row=R col=C colspan=S backgroundcolor=COLOR/>
  
АтрибутОпис
rowНомер рядка (починаючи з 1)
colНомер стовпця (починаючи з 1)
colspanКількість стовпців, що займає поле (за замовчуванням 1)
backgroundcolorНеобов’язковий CSS-колір фону поля

Приклад: 2-колонковий розділ опитування домогосподарства

typenamelabelappearance
begin_groupdemographicsDemographicsfield-list grid(weight=2)
textfirst_nameFirst namegridformat<row=1 col=1/>
textlast_nameLast namegridformat<row=1 col=2/>
integerageAgegridformat<row=2 col=1/>
select_one gendergenderGendergridformat<row=2 col=2/>
textaddressFull addressgridformat<row=3 col=1 colspan=2/>
end_group

Найкращі практики

  1. Використовуйте сітковий макет лише для екранів з інтенсивним введенням даних, де поля поруч дійсно зменшують прокрутку.
  2. Зберігайте colspan=1 для коротких полів — широкі мітки погано відображаються у вузьких стовпцях сітки.
  3. Тестуйте на найменшому екрані, який використовуватимуть анкетери.
  4. Сітковий макет найкраще підходить для веб- та планшетних форм-факторів.

Обмеження

  • gridformat<> працює лише всередині групи з appearance grid(weight=N).
  • Сітковий макет є розширенням веб-форм rtSurvey та може не відображатися правильно в інших клієнтах, сумісних з ODK.
Чи була ця сторінка корисною?