Вы находитесь в клиентском скрипте и берете page.descendants (или pageFragment, popup и т. Д. И т. Д.) И хотите перебрать его значения, это нормально, не проблема:
app.popups.GlobalFilter.descendants.foreach(function (w){...})
Но когда выв закрытии вы не можете определить, с каким виджетом вы имеете дело, это TextEdit или DatePicker, или Multiselect.Все, что у вас есть - свойства (имя, выравнивание и т. Д.).Нет такого свойства, как ComponentClass
, WidgetClass
или ClassName
.
. Вы даже не можете установить значения, потому что не знаете, какое свойство вы должны установить (значение для Datepicker и значения дляMultiselect) и его тип (Date для DatePicker и массив для Multiselect).
Сейчас мне приходится жестко кодировать имена виджетов с их типами, но, возможно, я что-то пропустил, и есть способ определить имя класса виджета / компонента