Google App Maker: программный доступ к виду виджета (имени класса компонента) - PullRequest
0 голосов
/ 12 декабря 2018

Вы находитесь в клиентском скрипте и берете page.descendants (или pageFragment, popup и т. Д. И т. Д.) И хотите перебрать его значения, это нормально, не проблема:

app.popups.GlobalFilter.descendants.foreach(function (w){...})

Но когда выв закрытии вы не можете определить, с каким виджетом вы имеете дело, это TextEdit или DatePicker, или Multiselect.Все, что у вас есть - свойства (имя, выравнивание и т. Д.).Нет такого свойства, как ComponentClass, WidgetClass или ClassName.

. Вы даже не можете установить значения, потому что не знаете, какое свойство вы должны установить (значение для Datepicker и значения дляMultiselect) и его тип (Date для DatePicker и массив для Multiselect).

Сейчас мне приходится жестко кодировать имена виджетов с их типами, но, возможно, я что-то пропустил, и есть способ определить имя класса виджета / компонента

...