我在一个项目中使用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中
- 2 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消