【问题标题】:How to remove default id and name in symfony form?如何以 symfony 形式删除默认 ID 和名称?
【发布时间】:2018-10-14 17:10:59
【问题描述】:

我使用这段代码来创建一个选择表单:

$builder
    ->add('name', EntityType::class,[
        'class' => MagList::class,
        'label' => false,
        'query_builder' => function(EntityRepository $rp){
             return $rp->createQueryBuilder('u')
             ->orderBy('u.id', 'ASC');
         },
         'choice_label' => 'name',
         'choice_value' => 'id',
         'attr' => [
              'id' => 'new_id',
              'name' => 'new_name',
          ],
    ])
;

并在我的页面中显示此来源:

...
<select id="mag_list_name" name="mag_list[name]" id="new_id" name="new_name">
...

如何去除 symfony 形式的默认 id 和 name?

【问题讨论】:

  • 谁能帮帮我?

标签: symfony symfony-1.4 symfony-forms


【解决方案1】:

你如何呈现你的表单?如果你也发布你的树枝文件可能会有所帮助。

无论如何,如果您使用例如form_widget 描述的here,您可以根据需要设置idname 和其他属性(docu)。示例:

 {{ 
   form_widget(form.name, {
     id: "new_id",
     full_name: "new_name"
   }) 
 }}

请注意,full_name 是 HTML 名称属性的属性。如果您使用此解决方案,请确保您也渲染其他表单组件,并确保它们获得正确的属性,例如标签取决于输入 id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 2021-03-29
    相关资源
    最近更新 更多