2013-02-28 56 views
1

使用Symfony 2項目表單。Symfony2表單生成器 - >訪問後綴的實體屬性/表單值

我希望能夠將一個字段的值插入到另一個字段的後綴中。有沒有什麼好方法可以做到這一點?如果在第一個字段被更改時可以通過JavaScript更新值,那麼會更好,但我會解決具有數據庫值的問題。

代碼:

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
    ->add('lessons',null, array('label' => _('Lessen')))   
    ->add('contribution', 'money', array('label' => _('Bijdrage'), 
      'widget_suffix' => 'per xx lessen' 
    ))        
.... 
} 

public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
     'data_class' => 'MyBundle\Entity\Course' 
    )); 
} 

XX的後綴應該是教訓領域的值。

任何幫助,將不勝感激!

回答

0

由於我還沒有找到一個好辦法做到這一點,也希望改變後綴的價值,我決定使用jquery獲取該字段並將其設置在後綴中,其中xx現在在裏面一個ID爲'lessonNumber'的跨度。

var lessonsField = $('#mybundle_coursetype_lessons'); 

     function setLessonsSuffix(lessonsField) { 
      var lessons = lessonsField.val(); 
      if(lessons) { 
      $("#lessonNumber").html(lessons); 
      } 
     } 

     lessonsField.change(setLessonsSuffix(lessonsField)); 

     $(document).ready(function() { 
      setLessonsSuffix(lessonsField); 

     });