Sonata Admin - 布尔字段类型,标签不显示
Posted
技术标签:
【中文标题】Sonata Admin - 布尔字段类型,标签不显示【英文标题】:Sonata Admin - boolean field type, label not displayed 【发布时间】:2015-03-13 20:19:17 【问题描述】:我正在为一个实体创建一个 Sonata 管理页面(使用 Symfony CLI 生成)。
在这个实体中,我有 3 个文本字段和 1 个复选框(布尔值)。除了复选框之外,一切都生成得很好。复选框位置诡异,没有标签。
在 configureFormFields 中,我将复选框字段定义为:
->add("online",null, array('required' => false, "label" => "My label"))
在我拥有的实体上:
/**
* @ORM\Column(name="online", type="boolean", nullable=false)
*/
private $online;
这是一个截图:
这是一个已知问题吗?你有什么解决办法吗?
【问题讨论】:
我已经尝试过了,但我无法重现您的问题。在我的情况下,复选框(及其标签)表现良好。您是否清除了缓存、更新了供应商 (composer update
) 等?您是否在开发环境中运行并报告错误?你检查过 html 源代码是否有什么奇怪的地方?
当然,您是否覆盖了任何 Sonata Admin 模板?
已修复(见我的回答),谢谢您的回复
【参考方案1】:
好的,我找到了解决方案:
我在使用 Symfony 2.6.* 时更改为 Symfony 2.3 问题已解决!
所以我查看了 SonataAdmin GitHub 问题以找到这个可行的解决方案: https://github.com/sonata-project/SonataAdminBundle/issues/2630
最后我在带有复选框标签的 Symfony 2.6 中。
【讨论】:
以上是关于Sonata Admin - 布尔字段类型,标签不显示的主要内容,如果未能解决你的问题,请参考以下文章
Symfony Sonata Admin - 在 listView 中添加字段类型 url 不起作用
Sonata Admin:isGranted() 在 Admin 类中总是返回 true,但在模板中返回正确的布尔值
如何在 Sonata Admin 中正确配置“sonata_type_collection”字段