【问题标题】:jQuery form generationjQuery 表单生成
【发布时间】:2011-03-02 07:49:34
【问题描述】:

我基本上是在寻找 Django 的 ModelForm 的客户端等效项:我希望能够指定我的数据的一般模式(字段是什么,需要哪些字段,使用什么类型的字段等.),并且我希望能够动态生成表单本身,用任何初始数据填充它,验证它,并提取一个包含验证数据的对象,我可以在填写表单时 Ajaxily 提交位置。

这存在吗? jQuery 风格的东西会更受欢迎。

【问题讨论】:

  • 有趣的概念,但你为什么要在客户端生成呢?你会失去退化。
  • 你为什么想和 jquery 在一起?
  • 谁在乎退化?这是 2010 年。既然它 2010 年,你可以从 ssjs 生成你的 html,应该需要。
  • 目标应用程序是 CouchDB 托管的应用程序,因此 Javascript 将是硬性要求; Couch 实际上并没有提供太多的服务器端处理方式,因此 CouchApps 几乎是所有客户端的定义,并且不会优雅地降级。对于我们的用例,我们愿意接受它。至于 jQuery,它是我最熟悉的堆栈,jQuery UI 可能会在应用程序的其他地方发挥作用,因此基于 jQuery 的解决方案会很方便。
  • 好吧,你可以将 CouchDB 连接到 Node.js,这样你也可以在服务器端运行 YUI 并将 yui 小部件呈现为 HTML,但是,是的 :)

标签: javascript jquery django forms


【解决方案1】:

您还可以查看 Alpaca (http://www.alpacajs.org)。它在某些方面类似于 Joshfire 的 JSON 表单库。它使用 JSON Schema 并具有基于 JSON 的方式来指定布局和其他呈现选项。它还使用模板来提高灵活性。

您可以为不同的数据类型注册自己的控件。它带有一大堆控件,已经为简单的文本输入、谷歌地图等内容定义了。

最重要的是,它是开源的并且基于 jQuery。它已经存在了两年的大部分时间,我们一直在我的公司将它与 Cloud CMS 一起使用。 (免责声明:我有偏见 + 我没有尝试过任何其他建议的工具,它们可能也很棒)

【讨论】:

    【解决方案2】:

    http://neyric.github.com/inputex/examples/json-schema.html
    这很可能是您想要的。试一试 YUI ;)

    【讨论】:

      【解决方案3】:

      我也可以谦虚地建议Metawidget吗?它支持广泛的后端定义和 UI 框架。

      【讨论】:

        【解决方案4】:

        Joshfire 的 JSON Form library 就是这样做的。

        它使用 IETF 标准 JSON Schema 格式来描述您的模型,并且可以使用 JSV 来验证您的数据。

        它允许你指定表单布局,但如果你不这样做,它会生成一个默认表单。

        它基于 JQuery。

        【讨论】:

        • 指向 JSON 表单库的链接不存在
        猜你喜欢
        • 2016-01-20
        • 2016-01-13
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        • 2014-11-01
        • 2020-10-04
        • 2014-03-15
        • 2017-06-01
        相关资源
        最近更新 更多