Согласно документации List Widget , таблица свойств объясняет:
потомки - все дочерние элементы этого виджета макета рекурсивно идентифицируются по их именам. Это исключает любые повторяющиеся дочерние элементы, такие как строки в списке, ячейки в сетке, аккордеон и их содержимое.
Следовательно, использование потомков определенно НЕ даст вам то, что вы хотите. Кроме того, это также объясняет:
children - Прямые дочерние элементы этого виджета Layout, идентифицируемые по их именам.
Здесь не указывается, что он будет исключать повторяющиеся дочерние элементы, и, поскольку каждый элемент строки в списке является повторяющимся дочерним, то этот параметр нам необходимо использовать.
Теперь, вызов дочерних элементов даст нам PropertyMap , поэтому нам нужно перебирать каждый элемент, вызывая значения PropertyMap. Так что вам нужно сделать это:
var rows = app.currentPage.descendants.FileList.children._values;
rows.forEach(function(row){
var rPanel = row.descendants.[PanelWidgetName];
var panelDescs = rPanel.descendants.
panelDescs.forEach(function(desc){
desc.enabled = true; //false
});
});