在我的表单中,我需要一个仅显示数据的字段。不会对此数据进行任何编辑,因此我觉得在文本字段上设置 read_only 是不够的。这个想法是创建自定义表单字段类型,该类型将接受不同的格式作为值(例如 DateTime、String)。
输出会有点像
<div>
<label>My Label</label>
My value
</div>
我一直在研究文档以及预定义字段类型的代码,但不知道如何继续:-(
我不是在寻找完整的代码,只需要方向......
谢谢
在我的表单中,我需要一个仅显示数据的字段。不会对此数据进行任何编辑,因此我觉得在文本字段上设置 read_only 是不够的。这个想法是创建自定义表单字段类型,该类型将接受不同的格式作为值(例如 DateTime、String)。
输出会有点像
<div>
<label>My Label</label>
My value
</div>
我一直在研究文档以及预定义字段类型的代码,但不知道如何继续:-(
我不是在寻找完整的代码,只需要方向......
谢谢
在我看来:如果这只是为了显示,那么它不是表单数据,因此没有业务被实现为Symfony\Component\Form\AbstractType
也许您可以详细说明您要完成的工作是什么?
也许你应该使用表单事件。在官方文档中阅读此示例。
最后,感谢 Stackoverflow 上的另一个线程,我使用了 DataTransformer(请参阅Docs)。
这样,我将字段添加为文本类型,并将自定义 DataTransformer 添加到 FormBuilder 中,它将数据转换为我需要的类型。
如果有人对此感兴趣,我会发布代码。