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”字段

Sonata admin:默认情况下将过滤器设置为 false?

Symfony - Sonata-Admin 菜单组翻译

Sonata Admin Bundle 中的标签