如何在Symfony2中的表单窗口小部件中包含javascript

时间:2012-09-13 09:18:06

标签: javascript forms symfony twig symfony-2.1

我想在Symfony2中的表单窗口小部件中包含JavaScript,但引号在JavaScript命令中被转义,请参阅:

{{ form_widget(form.sdf, 
    { 'attr': { 'value': "document.MSketch.getMol('sdf');" } } 
) }}

我得到的结果:

<input type="hidden" id="form_sdf" name="form[sdf]" required="required" value="document.MSketch.getMol(&#039;sdf&#039;);" />

我已阅读此主题:Twig and autoescaping 但是像这样使用它时autoescape false不起作用:

{% autoescape false %}
{{ form_widget(form.sdf, 
    { 'attr': { 'value': "document.MSketch.getMol('sdf');" } } 
) }}
{% endautoescape %}

如何报价?

编辑:使用原始过滤器没有帮助:

{% set cmd = 'document.MSketch.getMol("sdf");' %}
{{ form_widget(form.sdf, { 'attr': { 'value': cmd|raw } } ) }}

但是原始过滤器在form_widget之外工作,那么问题出在哪里?

1 个答案:

答案 0 :(得分:1)

你试过简单地逃避引用吗? \'\"