Symfony1 Symfony表单小部件自定义呈现
我正在寻找一种将表单输出自动化为json格式而不是html格式的方法。 我正在使用JQuery-dform创建动态表单 样本输出: { “类型”:“p”, “html”:“您必须登录” }, { “名称”:“用户名”, “id”:“txt用户名”, “标题”:“用户名”, “类型”:“文本”, “占位符”:“例如。user@example.com" }, { “名称”:“密码”, “标题”:“密码”, “类型”:“密码” }, { “类型”:“提交”, “值”:“登录” }Symfony1 Symfony表单小部件自定义呈现,symfony1,symfony-forms,Symfony1,Symfony Forms,我正在寻找一种将表单输出自动化为json格式而不是html格式的方法。 我正在使用JQuery-dform创建动态表单 样本输出: { “类型”:“p”, “html”:“您必须登录” }, { “名称”:“用户名”, “id”:“txt用户名”, “标题”:“用户名”, “类型”:“文本”, “占位符”:“例如。user@example.com" }, { “名称”:“密码”, “标题”:“密码”, “类型”:“密码” }, { “类型”:“提交”, “值”:“登录” } 请帮助创建一个ren
请帮助创建一个
renderJSON
方法,并将其附加到BaseForm
。该方法将遍历sfFormFields
并构建一个数组,然后将该数组传递给json\u encode
理想的解决方案是使用
renderJSON
方法将您自己的类注入到sfWidgetForm
继承链中,以便各个小部件可以控制其JSON格式。不幸的是,Symfony使这项工作变得非常困难。对不起,将其附加到BaseForm是什么意思,您的意思是重写Symfony文件?不,SymfonysfForm
继承链包含一个要添加方法的BaseForm
类。他在lib/form/BaseForm.class.php
中的意思是BaseForm。但是每个小部件都有自己的呈现,如何在不接触小部件类的情况下添加JsonRender?