Создать динамическую веб-страницу
Функция FormPage работает во многих отношениях так же, как FormFunction, но сохраняет форму в активном окне пользователя, что позволяет продолжать взаимодействовать с ней.
In[1]:=
![Click for copyable input](assets.ru/create-a-dynamic-webpage/In_1.png)
CloudDeploy[
FormPage[{"n", "Please enter the number of sides"} ->
Restricted["Integer", {3, Infinity}],
Graphics[RegularPolygon[#n]] &]]
Полученная страница позволяет пользователю напрямую взаимодействовать с создаваемым объектом: после первого шага, результат не будет показан.
![](assets.ru/index.ru/GB_1.png)
Страница будет обновлена после того, как пользователь задаст числовой параметр через окно ввода.
![](assets.ru/index.ru/GB_2.png)
Вы сможете улучшить FormPage, изменив настройки контроллерa и расположение элементов, отображаемых на странице. AutoSubmitting - также полезная функция, в случае, если вы хотите, чтобы страница обновлялась каждый раз, когда изменяется значение в поле ввода.
In[2]:=
![Click for copyable input](assets.ru/create-a-dynamic-webpage/In_2.png)
CloudDeploy[
FormPage[{"n", "Please enter the number of sides"} ->
AutoSubmitting[<|"Interpreter" -> Restricted["Integer", {3, 20}],
"Control" -> Slider|>],
Graphics[RegularPolygon[#n]] &, {"Form"} -> {"Form", "Result",
"Form"}]]
Посетите полученную страницу.
![](assets.ru/index.ru/GB_3.png)
![](assets.ru/index.ru/GB_4.png)