Sonata Admin, редактируйте встроенный объект

Я использую Sonata Admin, и у меня есть вопрос о встроенной версии.

Я знаю, что есть опция ->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'));
                   }
        ))

Мне нужно иметь возможность изменять поле сущности непосредственно в таблице. Любые идеи?


person Clément Andraud    schedule 09.10.2014    source источник


Ответы (1)


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

person pulzarraider    schedule 22.11.2014