我在Symfony 3 CRM中有一个用于骑马营地的表单,该表单有一个Doctrine ChoiceType字段,可以选择是否选择营地的参与者是否是非骑手。但是,营地对营地中允许的非骑手数量有限制,因此我需要能够禁用非骑手下拉菜单的"是"选项,理想情况下,将其替换为禁用值"已达到此营地的限制"或类似内容。
以下是该字段的条目:
$builder->add('non_rider', ChoiceType::class,
array(
'label' => 'Is Non-Rider',
'required' => true,
'placeholder' => '-- Please select --',
'choices' => array(
'Yes' => 1,
'No' => 0
),
'label_attr' => array(
'class' => 'control-label'
),
'attr' => array(
'class' => 'form-control required'
)
));
我想要的是choices
字段来阅读以下内容:
'choices' => array(
'You have reached the limit' => null,
'No' => 0
)
并以某种方式禁用了该条目。这可能吗?
您可以使用事件表单来执行此操作
基于基础数据自定义表单