Symfony autogenerated formları özelleştirme

1 Cevap php

Ben Symfony'de otomatik oluşturulan formları kullanmaya çalışıyorum, ama ben sorun özelleştirme hakkında güncel makaleler kadar iyi bulgu var. En önemli şey biridir - / güncellemeler birkaç tablolar sorgular.

Specificaly, örnek: tablo tblMain ve otomatik olarak oluşturulan bir sınıf var tblMainForm I kullanın. Bununla birlikte, kolon tblAdditionalTable 'nin id kolonuna ForeignKey referanslar. Benim autogenerated formu bu id numaraları ile html select görüntüler. Ne gerçekten ihtiyacınız açıkçası AdditionalTable, sadece id belirli sütun uygun değerleridir. Ve ben Yüklü yanında select Buraya ancak özel ajax combobox yerine gerekir; böylece kullanıcılar kendi değerlerini girmek mümkün olacağını; sırayla tblAdditionalTable saklanır hangi.

Yani kısacası, böyle formları özelleştirmek için kolay bir yol (makalelere bağlantılar en mutluluk duyacağız) var mı? Ya da belki bunun yerine Doktrini adlı birini kullanarak kendi symfony formu işleme sınıf yazmak daha iyi değil mi?

1 Cevap

Ne bakmak gerekir seçme kutusu için Widget değişiyor.

TblMainForm yapılandırma yönteminde böyle widget değiştirebilirsiniz:

$this->setWidget("foreign_key_id", new sfWidgetFormJQueryAutocomplete());

Bazı ekstra aletler için http://www.symfony-project.org/plugins/sfFormExtraPlugin bakabilirsiniz.

Ayrıca bu bölümde symfony tarafından oluşturulan formları özelleştirme hakkında daha fazla detaya gider

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/10#chapter_10_sub_customizing_the_job_form