我在http://symfony.com/doc/current/cookbook/form/create_form_type_extension.html
上阅读了表单类型扩展的文档表单类型扩展有两个主要用例:
您想要为几种类型添加通用功能(例如向每种字段类型添加“帮助”文本);
您想要将特定功能添加到单个类型(例如向“文件”字段类型添加“下载”功能)。
我读了这一章,但最后我问我,如何控制哪种字段类型得到扩展? 在示例中,扩展名必须与应扩展的字段类型匹配。因此,扩展名将应用于具有给定名称的每个字段。
但是如何编写一个扩展名并将其用于不同的字段类型(具有不同的名称)? 或者我怎样才能将扩展名用于特定字段?
我认为没有理由使用扩展名,而是扩展字段类型
//修改
我想要做的是为某些表单字段添加ajax自动完成功能(不要使用bundle,以便在我自己编写代码时更好地理解)。
我读了并试用了模型变压器部件,但我在其他方面遇到了问题。
例如,我想为表单字段执行自定义javascript和样式。
我知道如何自定义表单字段(覆盖块,主题)。但是,如何将特定表单字段的javascript代码放入HTML头并访问生成的输入元素的HTML ID?并且还可以从javascript访问在构建像
这样的表单时作为参数传递的选项$builder->add('field', 'custom_type', array('opt1' => true, 'opt2' => 'foo'));