从封装的javascript到生成的表单ID的表单类型扩展/访问的用例

时间:2013-04-03 14:12:31

标签: symfony symfony-2.2

我在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'));

0 个答案:

没有答案