3

私はこのコードを実行しようとしています:

if(!$this->isChild()) {
        $formMapper->add('post', 'sonata_type_model', array(), array('edit' => 'list'));

このチュートリアルから: http://sonata-project.org/bundles/doctrine-orm-admin/2-1/doc/tutorial/creating_your_first_admin_class/defining_admin_class.html

2.1以降はsonata_type_model_listを使用する必要があることは承知しています

sonata_type_model_list : この型は、sonata_type_model の 4 番目の引数として提供されるオプション edit = list を置き換えます

問題は、それを行う方法がまったくわからないことです。丸一日のグーグル検索の後、どこにもゼロの例が見つかりました。edit=>list を sonata_type_model_list に置き換えるだけです。

上記のコードでそれを行う方法を教えてください。

4

1 に答える 1

2

これが私のコードでの使用方法です。ただし、すべてのブラウザで機能するわけではありません。taget エンティティを選択すると、親ビューのフォーム値が更新されません (FireFox および IE)。

$formMapper->
...
->add('image', 'sonata_type_model_list', 
       array(
           'compound' => true,
           'by_reference' => true
            )
      )
...

また、このタイプの使用方法に関するチュートリアルや例を見つけるのも非常に難しいと思います。あなたができる最善のことは、ソースコードを調べることです. これは非常に時間がかかります。

これらのフォーム タイプを構成する方法を見つけた 1 つの方法は、間違った引数を指定することです。

e.g. 'my_compound' => true,

これにより、「my_compound」が有効なパラメーターではないことを示すエラーが発生し、有効なパラメーターのリストも表示されます。お役に立てれば!

于 2013-07-05T07:33:43.100 に答える