Symfony1 Symfony表单小部件自定义呈现

Symfony1 Symfony表单小部件自定义呈现,symfony1,symfony-forms,Symfony1,Symfony Forms,我正在寻找一种将表单输出自动化为json格式而不是html格式的方法。 我正在使用JQuery-dform创建动态表单 样本输出: { “类型”:“p”, “html”:“您必须登录” }, { “名称”:“用户名”, “id”:“txt用户名”, “标题”:“用户名”, “类型”:“文本”, “占位符”:“例如。user@example.com" }, { “名称”:“密码”, “标题”:“密码”, “类型”:“密码” }, { “类型”:“提交”, “值”:“登录” } 请帮助创建一个ren

我正在寻找一种将表单输出自动化为json格式而不是html格式的方法。 我正在使用JQuery-dform创建动态表单

样本输出:

{ “类型”:“p”, “html”:“您必须登录” }, { “名称”:“用户名”, “id”:“txt用户名”, “标题”:“用户名”, “类型”:“文本”, “占位符”:“例如。user@example.com" }, { “名称”:“密码”, “标题”:“密码”, “类型”:“密码” }, { “类型”:“提交”, “值”:“登录” }


请帮助创建一个
renderJSON
方法,并将其附加到
BaseForm
。该方法将遍历
sfFormFields
并构建一个数组,然后将该数组传递给
json\u encode


理想的解决方案是使用
renderJSON
方法将您自己的类注入到
sfWidgetForm
继承链中,以便各个小部件可以控制其JSON格式。不幸的是,Symfony使这项工作变得非常困难。

对不起,将其附加到BaseForm是什么意思,您的意思是重写Symfony文件?不,Symfony
sfForm
继承链包含一个要添加方法的
BaseForm
类。他在
lib/form/BaseForm.class.php
中的意思是BaseForm。但是每个小部件都有自己的呈现,如何在不接触小部件类的情况下添加JsonRender?