使用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 应为课程字段的值。
任何帮助将不胜感激!
答案 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);
});