在没有 Javascript 的情况下动态修改 Symfony2 中的表单?
Dynamically modify forms in Symfony2 without Javascript?
我正在阅读 How to dynamically Generate Forms Based on user Data
来自 Symfony2 烹饪书。
我正在寻找类似于上述 link 的功能。
但是,如果我理解正确的话,它建议使用 AJAX 来更新表格。
这是正确的吗?
此示例是我正在寻找的所需功能:
第 1 步:
Form //Controller locationAction
________________
|
|
| Country Select
|
| |Please select...|
|
| ____
| |Next|
_______________
击中下一个后的期望值
- 提交到相同的 locationAction 方法
- 表格出现之前选择的结果。
- 跳过验证,直到所有动态字段都存在。
- 出现新的州选择字段,选择取决于用户提交的国家/地区字段。
第 2 步:
|
v
Form //Controller locationAction
________________
|
|
| Country Select
|
| |U.S.|
|
|
| State
| |Please select ....| //List is displayed that corresponds to their selected country
|
| ______
| |Submit|
_______________
推送提交后
- 同时验证国家和州,然后执行取决于首先验证的表单(包括动态字段)的操作。
是否可以在没有JavaScript的情况下单独使用Form Subscribers/Form Listeners
获得上述结果?
或者我需要使用 JavaScript/create 单独的表格吗?
However, if I understand correctly it suggests to use AJAX to update
the form.
不,不是。您可以将表单提交到相同的操作。在每一步之后,它都是一个新的 request/response 并且动态表单生成在服务器端处理,而不是由 javascript.
也许 dynamic-generation-for-submitted-forms 正是您的用例(这是同一指南的另一部分)。
我正在阅读 How to dynamically Generate Forms Based on user Data 来自 Symfony2 烹饪书。
我正在寻找类似于上述 link 的功能。
但是,如果我理解正确的话,它建议使用 AJAX 来更新表格。
这是正确的吗?
此示例是我正在寻找的所需功能:
第 1 步:
Form //Controller locationAction
________________
|
|
| Country Select
|
| |Please select...|
|
| ____
| |Next|
_______________
击中下一个后的期望值
- 提交到相同的 locationAction 方法
- 表格出现之前选择的结果。
- 跳过验证,直到所有动态字段都存在。
- 出现新的州选择字段,选择取决于用户提交的国家/地区字段。
第 2 步:
|
v
Form //Controller locationAction
________________
|
|
| Country Select
|
| |U.S.|
|
|
| State
| |Please select ....| //List is displayed that corresponds to their selected country
|
| ______
| |Submit|
_______________
推送提交后
- 同时验证国家和州,然后执行取决于首先验证的表单(包括动态字段)的操作。
是否可以在没有JavaScript的情况下单独使用Form Subscribers/Form Listeners
获得上述结果?
或者我需要使用 JavaScript/create 单独的表格吗?
However, if I understand correctly it suggests to use AJAX to update the form.
不,不是。您可以将表单提交到相同的操作。在每一步之后,它都是一个新的 request/response 并且动态表单生成在服务器端处理,而不是由 javascript.
也许 dynamic-generation-for-submitted-forms 正是您的用例(这是同一指南的另一部分)。