0

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'));
                   }
        ))

テーブル内のエンティティ フィールドを直接変更できるようにする必要があります。何か案は?

4

1 に答える 1

0

関連するエンティティ フィールドのインライン編集はまだサポートされていません。カスタム リスト フィールド テンプレートを作成する必要があります。このテンプレートには、フォームと JavaScript コードを配置する必要があります。ユーザーがフィールドを編集した後、ajax リクエストがカスタム コントローラーに送信され、値がデータベースに保存されます。

于 2014-11-22T05:32:43.997 に答える