2012-12-15 8 views
6

SonataAdminBundle bir yöntem configureFormFields verir.Sonata Admin Bundle configureFormFields içinde varolan Symfony FormType nasıl kullanılır? Eğer <code>Admin</code> sınıfını genişleten zaman

yöntem FormMapper sınıf alır o. Ben bu sınıfı oluşturduk varlık için

, ben zaten tipik Symfony modada FormType sınıfı kurduk.

Nasıl tekrar FormMapper kullanarak form özelliklerini tanımlamak zorunda yerine o sınıfı kullanabilir?

+0

configureFromFields eski moda kamu fonksiyon buildForm (FormBuilderInterface $ oluşturucu, array $ seçenekler) { $ oluşturucu olarak aynı -> ekleyin ('first_name') – Liutas

cevap

1

gibi bir şey: (a özel form türü tanımlanmış ve sonata kullanmaya çalıştı) temiz bir şekilde bulma saat sonra

public function configureFormFields(FormMapper $formMapper) 
{   
    $form = new ReviewFormType(); 
    $form->buildForm($formMapper->getFormBuilder(),array()); 
} 
0
Bugün aynı şey vardı

, ben bu ile geldi:

özel alan türü ve

ile
formMapper->add('your_field', new YourType($your_params), array(     
       ), array('type' => 'form')) 

saha adıyla your_field değiştirin

new YourType senin alanın şantiye parametrelerle

,

dördüncü parametre array('type' => 'form') çok önemlidir, (benim özel alan form türü uzanır (sonat alışkanlık türünün nesneden otomatik olarak belirleyebilir) aslında formunuzu ne yazdığınızı sonata olduğunu söyler Bu, kendi alanları ile gömülü bir formdur. Bu nedenle, türünüzün başka bir şey uzatması durumunda bunu belirtin ve umarım iyi çalışır.

İlgili konular