哪个表单构建器处理数据和动态输入的多对多关系?

时间:2011-03-22 23:07:53

标签: ajax perl dancer

我正在尝试Dancer一段时间,并寻找合适的块来构建我的应用程序。框架往往具有平面示例应用程序,一次处理一个表。所以我不知道应该使用哪些工具来构建更复杂的CRUD表单。

假设我创建了一个Booklovers应用程序。它应该有一个表单来添加/编辑作者的书籍。为了解决这个问题,我需要在数据库中使用3个表:booksauthorsbooks_to_authors。哪个是构建表单以添加作者书籍的最佳方法?

注意:

  • 目前还不知道一本书可能有多少作者,我们需要动态添加行。
  • authors表可能有数万条记录,因此select表单元素不合适。
  • 我们的数据库中可能缺少作者,我们也需要动态添加它们。

所有这些动态部分都需要一些AJAX。有没有一个很好的解决方案将它与Perl中的表单创建工具集成?我查看了CGI::FormBuilder并且仍然在寻找,但我没有找到可以为所描述的3个连接表构建表单的东西。动态客户端部分仍然需要被覆盖。

这种非常简单的案例是否有一些最佳实践?

2 个答案:

答案 0 :(得分:2)

AJAX用于在Web浏览器中呈现数据,它不会影响后端数据存储。

booksauthors表格many-to-many relationship, using ORMs such as DBIx-Class可以提供帮助。

在网络表单中,有一个新的book和一个authors的集合。在服务器端,创建book,然后将authors添加到book

浏览DBIx::Class cookbook以获得一些想法。

很抱歉没有提供解决问题的简单答案。

答案 1 :(得分:0)

似乎有一个过于复杂的问题,有一个简单的解决方案。

我坚持使用模板表单和generete动态部分与不同的jQuery插件。

我不认为这是最好的方式,但现在还没有好转。