Простой ответ: form
нельзя использовать вместе с layout
, более поздний будет недоступен.
Более сложный вопрос, когда я использую layout
в режиме ввода?
Проверьте следующий код в качестве примера. Он используется для предоставления дополнительного шага выбора / подтверждения, когда только 1 допустимое значение для требуемого ввода в действии.
render {
if (size(this)==1) {
layout {
section {
content {
title-area {
slot1 {
text ("You sure are #{value(this)} years old?")
}
}
}
}
select-button-text ("confirm")
}
}
else-if (size(this)>1) {
selection-of (this) {
where-each (item) {
title-card {
title-area {
slot1 {
text ("Select #{value(item)}")
}
}
}
}
}
}
else {
form {
elements {
number-input {
id (that)
label (Age)
type (IntAge)
}
}
on-submit {
goal: IntAge
value: viv.core.FormElement(that)
}
}
}
}
В случае только 1 значения, вид такой (здесь требуется select-button-text
). Убедитесь, что в действующей модели этот вход имеет prompt-behavior (AlwaysSelection)