Symfony表单小部件自定义呈现

时间:2011-05-11 13:40:58

标签: symfony1 symfony-forms

我正在寻找一种将表单输出自动化为json格式而不是html的方法。 我正在使用JQuery dform http://plugins.jquery.com/project/dform来创建动态表单。

示例输出:

  

{               “type”:“p”,               “html”:“你必须登录”           },           {               “名称”:“用户名”,               “id”:“txt-username”,               “标题”:“用户名”,               “type”:“text”,               “占位符”:“例如user@example.com”           },           {               “名称”:“密码”,               “标题”:“密码”,               “type”:“密码”           },           {               “type”:“提交”,               “价值”:“登录”           }

请帮忙

1 个答案:

答案 0 :(得分:3)

创建renderJSON方法并将其附加到BaseForm。该方法将遍历sfFormFields并构建一个数组,然后您可以将其传递给json_encode

理想的解决方案是使用sfWidgetForm方法将自己的类注入renderJSON继承链,以便各个小部件可以控制其JSON格式。不幸的是,Symfony很难做到这一点。