Forms Checkboxtype不支持';t根据相关对象更改值
我有一个名为“isShared”的布尔属性的类度量 以及一种形式,其中应通过复选框更改isShared属性值的值Forms Checkboxtype不支持';t根据相关对象更改值,forms,symfony,checkbox,Forms,Symfony,Checkbox,我有一个名为“isShared”的布尔属性的类度量 以及一种形式,其中应通过复选框更改isShared属性值的值 class MeasureType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('isShared', CheckboxType::class
class MeasureType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('isShared', CheckboxType::class, array(
'required' => false,
'label' => 'Shared',
'attr' => array(
'data-on-color' => 'primary',
'data-off-color' => 'default'
)
));
}
问题是呈现的html总是
<input type="checkbox" id="measure_isShared" name="measure[isShared]" data-on-color="primary" data-off-color="default" value="1" /> Shared</label>
共享
不考虑对象中属性的值。当我将属性isShared设置为false的度量对象传递给表单时,输入值始终为1
我做错了什么?谢谢大家! 如果我没弄错的话,复选框中的值应该总是
1
事实上,如果不选中,您的浏览器将跳过发送属性mesure[isShared]
,而您的FormType
将只能断定用户没有检查该字段。不发送值和发送0
会造成所有差异
考虑将一些任意信息(不仅仅是二进制0
/1
)传输到服务器的方法。比如说,选项
(当然有扩展的
和多个
)中,值
将包含这些值,但只有其中的一部分会提交回服务器
提示:提交表单后是否尝试转储度量值对象
希望这有帮助…如果我没有弄错,复选框中的值应该总是1
事实上,如果不选中,您的浏览器将跳过发送属性mesure[isShared]
,而您的FormType
将只能断定用户没有检查该字段。不发送值和发送0
会造成所有差异
考虑将一些任意信息(不仅仅是二进制0
/1
)传输到服务器的方法。比如说,选项
(当然有扩展的
和多个
)中,值
将包含这些值,但只有其中的一部分会提交回服务器
提示:提交表单后是否尝试转储度量值对象
希望这有助于
<input type="checkbox" id="measure_isShared" name="measure[isShared]" data-on-color="primary" data-off-color="default" value="1" /> Shared</label>