簡體   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