symfony - Sonata Admin:如何更改表单内字段的最终视图
问题描述
假设我与实体Product
有ManyToOne
关系。Category
我们将configureFormFields(FormMapper $form)
执行ProductAdmin
以下操作:
$formMapper->add('category');
Sonata 将渲染一个select
字段。
但我想做的是自定义最终视图select
,因为我想在option
标签中添加一些特定的属性select
(而不是选择本身)。
我之前在 symfony 中通过覆盖类似这样的finishView()
函数来做到这FormType
一点:
public function finishView(FormView $view, FormInterface $form, array $options)
{
$field = 'category';
$choices = $view->children[$field]->vars['choices'];
foreach ($choices as $choice) {
// I can add any attribute to the options like so
$choice->attr['new-attribute'] = 'attribute_value';
}
$view->children[$field]->vars['choices'] = $choices;
}
AbstractAdmin
但是我在奏鸣曲提供的功能中找不到这样的功能!
有没有办法实现这个目标?
解决方案
推荐阅读
- terminal - 当我尝试连接终端时出现 EPIRequestException
- node.js - 使用临时消息不工作的松弛回复 response_url
- python - 即使安装了依赖项,app.py 上的 Flask 导入错误
- html - Colgroup 和 Col 在桌面上不可见
- javascript - 如何编写函数以便在未定义参数时省略代码?
- internet-explorer - Internet Explorer 是否有超时设置?
- javascript - mousedown 事件未触发 - 带有 vue 的 fabric.js
- r - 如何在 R 中将 2 列转换为 2 行?
- c - pipe() 数据不会传输到子进程
- kotlin - Kotlin,VSCode 中所有内容的未解决参考