我正在 Symfony2 中构建一个表单,对于某些行,我想将每个小部件值的格式化版本作为title
属性传递,然后我可以在另一个div
. 如果我没有设置格式化版本,我只会将实际的非格式化值插入到其中div
。
理想情况下,我的树枝代码可能如下所示:
{% block form_row %}
{% spaceless %}
<div class="field-display-value">
{% if attr['title'] is defined %}
{{ attr['title'] }}
{% else %}
{{ form.vars.value }}
{% endif %}
</div>
<div class="field-widget">
{{ form_widget(form) }}
</div>
{% endspaceless %}
{% endblock form_row %}
但我不知道如何在 formBuilder 中访问小部件的值。理想情况下,我想要这样的东西:
$builder->add('some_field', 'text', array(
'attr' => array('title' => someFormattingFunction( this.widget.value ),
));
显然,this.widget.value
伪代码不起作用。
甚至不知道是否可能,但我不想求助于 JavaScript 疯狂。有任何想法吗?