Symfony2表单生成器 - >访问后缀的实体属性/表单值

时间:2013-02-28 12:38:07

标签: forms symfony

使用Symfony 2项目表单。

我希望能够在后缀中为另一个字段插入一个字段的值。有什么好办法吗?如果在第一个字段更改时可以通过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 应为课程字段的值。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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);

        });