跳转到内容

EasyAdmin 布尔值字段

编辑此页

此字段显示布尔属性的 true/false 值。

表单页面(编辑和新建)中,它看起来像这样(它就像用 JavaScript 创建的高级 <input type="checkbox">

Default style of EasyAdmin boolean field

在只读页面(indexdetail)中,它呈现为静态的“是/否”标签或动态开关/切换,点击时可以翻转值。

基本信息

  • PHP 类EasyCorp\Bundle\EasyAdminBundle\Field\BooleanField
  • Doctrine DBAL 类型用于存储此值: boolean
  • Symfony 表单类型用于渲染字段: CheckboxType
  • 渲染为:

    1
    <input type="checkbox">

选项

当值为假时隐藏值

使用此选项可在字段值为 false 时不显示任何内容。这对于减少列表中“视觉噪音”很有用,在列表中,大多数行都具有相同的 false 值,您希望忽略这些行并更好地突出显示具有 true 值的行

1
yield BooleanField::new('...')->hideValueWhenFalse();

请记住

  • 当使用 renderAsSwitch() 选项时,此选项将被忽略,该选项始终显示带有字段值的开关/切换;
  • 此选项仅应用于 index 页面;在 detail 页面中,您将始终看到字段值,以避免任何混淆。

当值为真时隐藏值

使用此选项可在字段值为 true 时不显示任何内容。这对于减少列表中“视觉噪音”很有用,在列表中,大多数行都具有相同的 true 值,您希望忽略这些行并更好地突出显示具有 false 值的行

1
yield BooleanField::new('...')->hideValueWhenTrue();

请记住

  • 当使用 renderAsSwitch() 选项时,此选项将被忽略,该选项始终显示带有字段值的开关/切换;
  • 此选项仅应用于 index 页面;在 detail 页面中,您将始终看到字段值,以避免任何混淆。

渲染为开关

默认情况下,在只读页面(indexdetail)中,此字段呈现为动态开关/切换,点击时可以翻转底层值。如果您希望不允许以这种方式更改属性值,请使用此选项

1
yield BooleanField::new('...')->renderAsSwitch(false);
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可证获得许可。
目录
    版本