1

处理 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应该是课程字段的值。

任何帮助,将不胜感激!

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 回答