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

我在一个项目中使用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文件。


红糖糍粑
浏览 137回答 2
2回答

慕的地8271018

另外,您不能使用类似'data-id' => 'campana_fecha'或一堂课'class' => 'form-control campana_fecha'?如果您使用类,则可以使用getElementsByClassName('campana_fecha')[0]而不是getElementById('campana_fecha')在javascript中
打开App,查看更多内容
随时随地看视频慕课网APP