繁体   English   中英

如何在Catalyst中使用HTML :: FormHandler创建嵌套表单?

[英]How do you created a nested form using HTML::FormHandler in Catalyst?

我有一个基本记录集,其中包含约十万条记录。 而且,我们正在创建一个单独的应用程序,该应用程序共享一些数据集,但不是大多数数据集,因此,我们正在创建一个明细表,该表与原始表具有一对一的关系。 我想做的是从原始表中提取现有信息并将其显示为只读,但是我希望明细表中的字段是可写的。

我首先创建了一个包含原始表内容的列表,我希望用户能够通过输入项看起来像是在“编辑”,然后进入表单以创建详细记录,单击“保存”并将其保存更新或创建记录。

那么,什么是最好的方法呢?

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

如果正确设置了DBIx :: Class结果源,则将自动处理在表单中包含相关表。 通过使用其他字段的关系名称简单地定义一个复合字段并使用相关表中各列的名称定义子字段,可以将相关表放入表格中。

请参阅: HTML :: FormHandler :: Manual :: Fields

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

这不是一个真正的答案,因为我无法真正为您提供解决方案,但希望可以为您提供一些起点。 我认为您需要在HTML :: FormHandler中定义一个表单,该表单代表明细表中的一行,然后从多个单行表单实例构建只读表单。 本文介绍了该问题,并提供了部分解决方案,远胜于我:

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

我对Perl和HTML :: FormHandler还是相当陌生,并且很有可能会有更好的方法来做到这一点。 这是我以前在PHP中“手动”解决过的一个问题,但是我肯定会在Perl中遇到这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM