2

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

样本输出:

{ "type" : "p", "html" : "你必须登录" }, { "name" : "username", "id" : "txt-username", "caption" : "Username", "type" :“文本”,“占位符”:“例如 user@example.com”},{“名称”:“密码”,“标题”:“密码”,“类型”:“密码”},{“类型”: “提交”,“价值”:“登录”}

请帮忙

4

1 回答 1

3

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

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

于 2011-05-11T13:52:06.883 回答