繁体   English   中英

Symfony2如何为许多相同的实体创建一种形式?

[英]Symfony2 How to create one form for many the same entities?

我有以下实体:

// ZaquPL/MyBundle/Entity/Task.php
protected $name;
protected $order;

public function getName()         {...}
public function setName($name)    {...}
public function getOrder()        {...}
public function setOrder($order)  {...}

我想要一种包含许多实体的表格。 因为我想对任务进行“拖放”并以一种形式更改它们的名称,只需一个提交按钮,而无需AJAX。

在该模式下看起来应该像这样:

[GRAB AND MOVE <INPUT name="order[1]">] <INPUT name="name[1]">
[GRAB AND MOVE <INPUT name="order[2]">] <INPUT name="name[2]">
[GRAB AND MOVE <INPUT name="order[3]">] <INPUT name="name[3]">
[GRAB AND MOVE <INPUT name="order[4]">] <INPUT name="name[4]">
[GRAB AND MOVE <INPUT name="order[5]">] <INPUT name="name[5]">
[GRAB AND MOVE <INPUT name="order[6]">] <INPUT name="name[6]">

我知道如何创建视图,如何使用jquery UI拖放组件等,因此不必担心。 我只问如何使用Symfony FormBuilder创建此表单。 你有什么主意吗

我认为您想创建以下形式的集合: doc 在第一个持久性上,顺序由您的请求标头顺序定义。 但是,如果您编辑此收藏集,则不能只提交另一个订单并坚持下去。 要更改收款顺序,您可以:

  • 删除编辑时的最后一个集合并保留新集合
  • 使用管理订单的属性
  • 序列化您的收藏(我知道有点令人毛骨悚然)

希望对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM