gpt4 book ai didi

javascript - Symfony2 + Doctrine + FormType,关系和动态添加行

转载 作者:行者123 更新时间:2023-12-03 12:38:40 26 4
gpt4 key购买 nike

初看:enter image description here

我已经用实体制作了这个数据库结构,而不是转储和可视化。

从 phpMyAdmin 添加内容到数据库或显示代码中的数据没有问题,但是当我尝试使用 formtype 构建表单时,例如:

  1. 主要形式是CV(简历)
  2. 这包含一个文本字段
  3. 与用户技能的关系(技能、程度)(现在我只能选择用户现有的技能,通过 phpmyadmin 添加)
  4. 与就业、学校等方面的技能相同......

我的思绪因为怪异而想要爆炸。有人可以帮助我吗?

我想构建一个可以在一页上填写任何内容的表单。例如:

  1. 用户写了一些关于自己的内容

  2. 例如,他点击添加新学校,就会出现学校表格,如果他有更多学校,他可以添加另一个学校(无需重新加载页面和保存实际表格)

  3. 与就业相同,点击添加新的,...

  4. 在技能处,他可以选择他知道的技能(例如 C++ 编程),单击“添加”,然后可以选择或输入级别(0 初学者,1...3 专家)。可以像 3. 和 2. 一样添加更多需求。

  5. 最后一步,他点击“保存简历”

一切都完成了。

我已经尝试过:

         ->add('skills', 'collection', array(
'type' => new SkillsType(),
'label' => 'Skills',
'error_bubbling' => true,
'cascade_validation' => true,
))

使用模板:

{{ form_start(form) }}
{% for skill in form.skills %}
<li>
{{ form_widget(skill) }}
</li>
{% endfor %}
{{ form_end(form) }}

要添加技能,然后我想使用相同的方法来添加就业机会。

实际上,我将使用几个 JavaScript 来制作手动表单。

谢谢

最佳答案

集合字段类型是您使用的类型。如果您还没有完成它的工作,请查看它的文档。

如果您在表单构建器中添加 allow_add 选项,您可以使用原型(prototype)属性来执行您想要的操作,Symfony 会将原型(prototype)属性添加到您的表单中。

Collection Field Type

关于javascript - Symfony2 + Doctrine + FormType,关系和动态添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com