我应该如何仅为显示接受多种格式实现自定义表单字段类型

时间:2012-07-03 16:43:34

标签: symfony symfony-forms

在我的表单中,我需要一个字段才能显示数据。不会对这些数据进行编辑,所以我觉得在文本字段上设置read_only是不够的。我们的想法是创建自定义表单字段类型,接受不同的格式作为值(例如DateTime,String)。

输出有点像

<div>
    <label>My Label</label>
    My value
</div>

我一直在查看文档以及预定义字段类型的代码,但无法知道如何继续: - (

我不是在寻找完整的代码,只需要指示...

由于

3 个答案:

答案 0 :(得分:1)

在我看来:如果这只是为了显示,那么它不是表单数据,因此没有将业务实现为Symfony\Component\Form\AbstractType

也许你可以提供一些更详细的信息来确定你想要完成的是什么?

答案 1 :(得分:0)

也许你应该使用form events。请阅读官方文档中的此示例。

答案 2 :(得分:0)

最后,感谢Stackoverflow上的另一个线程,我选择了DataTransformer(参见Docs)。

这样我将字段添加为文本类型,并将自定义DataTransformer添加到FormBuilder,它将数据转换为我需要的类型。

如果有人对此感兴趣,我会发布代码。