2010-06-18 78 views
0

我有一个情况,我们有一个基本记录集约十万记录。而且,我们正在创建一个单独的应用程序,它共享一些数据集,但不是大多数,所以我们正在创建一个与原始表具有一对一关系的详细表。我想要做的是从原始表中拉出现有信息并将其显示为只读,但我希望详细信息表中的字段是可写的。如何在Catalyst中使用HTML :: FormHandler创建嵌套表单?

我已经开始创建一个带有原始表格内容的列表,我希望用户能够通过条目无缝地点击“编辑”并被带到表单以创建详细记录,点击保存,并更新它,或创建记录。

那么,这样做的最好方法是什么?

回答

0

这不是一个真正的答案,因为我不能真正为您提供解决方案,但我希望能为您提供开始的地方。我认为你需要在HTML :: FormHandler中定义一个表单,它代表你的详细表中的一行,然后从单行表单的多个实例中构建你的只读表单。本文介绍的问题,部分解决很多比我更好:

http://catdev.blogspot.com/2009/05/defining-form-processing-problem.html

我是相当新的Perl和HTML :: FormHandler,并有一个很好的机会,有这样做的更好的办法这个。这是我之前在PHP中“手动”解决的一个问题,但我相信我会在Perl中遇到这个问题。

1

这个问题是旧的,但为了帮助未来的搜索...

包括表单中的相关表格,如果您DBIx ::类结果来源是正确的设置自动处理。通过使用其他字段的关系名称简单地定义复合字段并使用相关表中列的名称定义子字段,可以将相关表拉入表单中。

参见:HTML::FormHandler::Manual::Fields

和:HTML::FormHandler::Manual::Database