У меня есть форма в appmaker, в которой много (не менее 20-25) элементов ввода. Я хочу отключить их все с помощью кода без написания отдельного кода строки отключения для каждого элемента.
Я попытался использовать цикл for, чтобы сделать что-то вроде ниже, но не повезло, так как это неправильно.
for(var i=0; i< app.currentPage.descendants.Form1.children.length; i++)
{
app.currentPage.descendants.Form1.children[0].enabled=false;
}
Есть ли способ отключить их все сразу?
Это не проверено, но попробуйте следующее:
var children = app.currentPage.descendants.Form1Body.children._values;
for (var i in children) {
children[i].enabled = false;
}
Обратите внимание, что я использую Form1Body вместо Form1, потому что верхний элемент Form состоит из заголовка, тела и нижнего колонтитула, поэтому при циклическом просмотре дочерних элементов Form1 вы фактически ссылаетесь на 3 отдельные панели вместо элементов ввода.