繁体   English   中英

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

How to include javascript inside form widget in Symfony2

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想在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;);" />

我已经阅读了以下主题: 树枝和自动转义,但是在像这样使用它时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 个回复

您是否尝试过简单地转义报价? \\'\\"

1 在Symfony2表单小部件中包含Javascript

我创建了自己的小型Symfony2表单类型。 为了使其正常工作,我需要包含一个js库。 虽然在单个Web应用程序中使用此新表单类型时这是一项简单的任务,但当我决定将该表单类型移动到专用包以使其可重用时,这变得更加困难。 目前,我知道两种可能的解决方案 1)让每个使用我的包的人都在 ...

4 Symfony2覆盖Twig中的表单小部件

我正在尝试按照以下文档覆盖Twig中的表单小部件: http : //symfony.com/doc/current/cookbook/form/form_customization.html#method-1-inside-the-same-template-as-the -形成 但是我 ...

5 在Symfony2 / Twig中获取表单小部件名称

所以,我需要做的是在每个field_row输出当前元素的ID。 我得到的是使用以下代码覆盖Symfony的默认field_row块: 但是, {{ form.get('name') }}构造对我来说似乎很尴尬,我确信有一种更文明的方式来做到这一点。 任何人? ...

6 自定义Symfony2 / Twig中的表单小部件

在我的表单模板中: 我需要添加一些额外的class属性,并显示标签(可能已翻译)。 我发现{{ block('widget_attributes') }}存储了实际标签的属性string 。 有机会获得轻松修改array类型的机会吗? 在哪里可以找到所有block名称以自定义外 ...

7 如何在symfony2中将实体字段类型数组与多个不同的表单小部件一起使用

我正在查看一个名为content的实体,该实体将在实体内容内部的数组中存储有关内容(textfield1,textfield2,bgcolor等)的数据(如果这不是最好的方法,请告诉我)。 我想将其放置在数组中而不是仅仅为其创建单独的实体字段的原因是,我将拥有不同的“内容模板”,因此每个模 ...

8 Symfony2如何在深度集合表单嵌套中为特定的集合创建特定的集合小部件

我有一个更复杂的问题,我从来没有在一个表单中完成超过1个嵌套表单,这很好,只包含一个自定义集合窗口小部件模板。 (原因:我需要重新编码基于laravel和Spaghetti代码的网站,并使用Spaghetti结构以及大量错误和错误补丁,现在我已经修复了一年,并且我决定在心爱的Symfony上重 ...

9 Symfony2表单小部件日期

我在Symfony表单中的窗口小部件日期有问题,我有此代码 现在我的表单中有这种类型的格式: 1950-01-01,但是我会以这种格式01-01-1950并在选择的数据库值中打印? 我该如何解决这两个问题? 谢谢,抱歉我的英语不好:) ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM