1

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は、レッスンフィールドの値である必要があります。

どんな助けでもいただければ幸いです!

4

1 に答える 1

0

これを行う良い方法が見つからず、サフィックスを変更する値が欲しかったので、jquery を使用してフィールドを取得し、それをサフィックスに設定することにしました。ここで、xx は ID を持つスパン内にあります。 「レッスン番号」。

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

        });
于 2013-03-27T15:25:43.723 に答える