Symfony2 Как создать одну форму для множества одинаковых сущностей?

У меня есть следующая сущность:

// 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 drag and drop, и т.д., так что не беспокойтесь об этом. Я только спрашиваю, как создать эту форму, используя Symfony FormBuilder. У тебя есть идеи?

1

Решение

Я думаю, что вы хотите создать коллекцию формы: доктор.
При первом сохранении порядок определяется заголовком вашего запроса. Но если вы редактируете эту коллекцию, вы не можете просто отправить другой заказ и сохранить.
Чтобы изменить порядок сбора вы можете:

  • удалить последнюю коллекцию при редактировании и сохранить новую коллекцию
  • используйте атрибут, который управляет вашим заказом
  • сериализовать вашу коллекцию (немного жутко я знаю)

Надеюсь это поможет

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]