Решение простое, но пока не очевидно.
Для каждого входа есть свойство, называемое visibleRule
, которое делает именно то, что нужно: контролирует видимость входа, к которому он присоединен. Таким образом, в файле task.json
, в массиве inputs
, можно сделать следующее:
Определите раскрывающийся список:
{
"name": "selectedOption",
"type": "pickList",
"label": "Options",
"options": {
"o1": "Option 1",
"o2": "Option 2",
"o3": "Option 3"
}
},
Затем определите некоторые поля следующим образом:
{
"name": "test1",
"type": "string",
"label": "Option 1 test",
"visibleRule": "selectedOption = o1"
},
{
"name": "test2",
"type": "string",
"label": "Option 2 test",
"visibleRule": "selectedOption = o2"
},
Теперь вход test1
отображается ТОЛЬКО, если в раскрывающемся списке selectedOption
выбран o1
(Вариант 1). То же самое касается test2
и o2
. * test1
и test2
не отображаются, если selectedOption
равно o3
.