2014-10-09 5 views
0

Я использую Sonata Admin, и у меня есть вопрос о встроенной версии.Sonata Admin, редактировать объект inline

Я знаю, что есть опция ->add('adresse', null, array('editable' => true)) для редактирования непосредственно в таблице всей информации.

Но в этом случае адрес является текстовым полем. Как я могу это сделать с помощью, например, поля объекта? Пример:

 ->add('agent', 'entity', array(
        'class' => 'CrmBundle:User', 
        'query_builder' => function(EntityRepository $er) { 
         return $er->createQueryBuilder('u') 
           ->where('u.type = ?1 ') 
           ->groupBy('u.id') 
           ->orderBy('u.id', 'ASC') 
           ->setParameters(array(1 => 'Agent')); 
        } 
     )) 

Мне нужно иметь возможность изменять поле объекта непосредственно в таблице. Есть идеи?

ответ

0

Пока нет поддержки встроенных полей связанных объектов. Вы должны создать свой шаблон поля настраиваемого списка. В этом шаблоне вы должны поместить форму и код javascript. После того, как пользователь отредактирует это поле, запрос ajax должен перейти к вашему настраиваемому контроллеру, который сохранит значение в базе данных.