Php Symfony-正在呈现的表单中的默认(空)条目?
我有两个简单的Symfony问题 问题1:使用Symfony 4中的FormBuilderInterface,我有以下代码段:Php Symfony-正在呈现的表单中的默认(空)条目?,php,mysql,symfony,Php,Mysql,Symfony,我有两个简单的Symfony问题 问题1:使用Symfony 4中的FormBuilderInterface,我有以下代码段: ->add('actions', CollectionType::class, [ 'entry_type' => ActionType::class, 'by_reference' => false, 'collection_item_class' => '',
->add('actions', CollectionType::class, [
'entry_type' => ActionType::class,
'by_reference' => false,
'collection_item_class' => '',
'prototype_name' => 'action',
'prototype_data' => new Action(),
'allow_add' => true,
'allow_delete' => true,
'error_bubbling' => false,
'delete_empty' => true,
])
这将在表单中呈现一个空行,请参见以下内容:
我找不到任何地方可以停止渲染空白行
问题2:在使用FormBuilderInterface时,我如何将简单的条件逻辑引入以下部分:
->add('statusChoice', ChoiceType::class, [
'expanded' => true,
'choices' => [
'Approve' => 'approved',
'Decline' => 'declined',
]
])
->add('declinedReason', TextareaType::class)
如果此人在上述单选按钮中选择了“拒绝”/“拒绝”,则需要“declinedReason”。我知道如何使用jQuery这样的东西来实现这一点,但不知道如何使用Symfony
谢谢:)我不明白问题1。至于问题2,我会按照您的建议使用jQuery。除非需要,否则使用JS隐藏该字段。'Base'symfony不会呈现任何初始条目或提供任何JS,因此这取决于您的主题或您使用的其他软件包。至于第二点,您可以创建自定义约束或使用or。关于第二点,我回答了一个非常类似的问题。