为了账号安全,请及时绑定邮箱和手机立即绑定

Symfony 3.4 Form小部件在ID之前加上捆绑包名称

Symfony 3.4 Form小部件在ID之前加上捆绑包名称

PHP
红糖糍粑 2021-04-06 13:15:49
我在一个项目中使用Symfony 3.4,在基于与其他实体相关的实体的FormType中,并添加了基于来自其他捆绑软件中的实体的那些FormType,以获取表单集合。这里的问题是我有一个无法修改的js文件,并且此文件将监听器应用于具有特定ID“ date_campana”的输入,更具体地讲,但是当我呈现表单小部件时,系统以捆绑名称为分配的ID前缀,结果为id =“ campanabundle_date_campana”,我需要避免对此特定字段添加前缀。我的代码是:CampanaType.php->add('fecha',TextType::class,    [        'attr' => [            'id'=>'campana_fecha',            'data-start'=>2, //TODO: Parametrizable desde SystemBundle            'class' => 'form-control',            'data-content' => 'Seleccione el/los Productos de interés de su oferta y programe el envío de la misma en una fecha disponible <strong> Seleccione una fecha posterior a 3 días de la fecha actual.</strong>',            'data-placement' => 'top',            'data-trigger' => 'hover',            'data-toggle' => 'popover',            'data-html' => 'true',        ]    ])new.html.twig{{ form_widget(form.fecha, { 'attr': {'id': 'campana_fecha'}}) }}但是,这些都不起作用,该ID仍然是开头带有campanabundle_字符串的js,破坏了js文件。
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

另外,您不能使用类似

'data-id' => 'campana_fecha'

或一堂课

'class' => 'form-control campana_fecha'

如果您使用类,则可以使用getElementsByClassName('campana_fecha')[0]而不是getElementById('campana_fecha')在javascript中


查看完整回答
反对 回复 2021-04-23
  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信