我正在使用HTML::FormHandler,我想让我的表单持久化,让它成为控制器类中的驼鹿属性。在HTML::FormHandler的Manual Intro documentation中,它这样写道:
FormHandler makes heavy use of Moose, so almost all of FormHandler's
profiled time will actually be in Moose methods, mostly constructing form
and field attributes. Some people prefer to use a persistent form class
(in a Moose attribute) in order to skip the form building step on each call.我想这样做,但是它没有给出一个例子,而且我对驼鹿也不是很熟悉,所以我不知道怎么做。以前有没有人这样做过,可以给出一个例子,说明在Catalyst代码中应该放些什么来实现这一点?或者只是简单地想着怎么做?谢谢!
发布于 2013-02-10 06:40:31
所以我最终找到了解决方案。事实证明,在文档的不同部分中有一个示例,介绍如何在Catalyst:HTML::FormHandler::Manual::Catalyst中使用HTML::FormHandler。下面是一个关于如何使表单持久化的示例(直接从文档中获取)
package MyApp::Controller::Book;
use Moose;
BEGIN { extends 'Catalyst::Controller'; }
use MyApp::Form::Book;
has 'edit_form' => ( isa => 'MyApp::Form::Book', is => 'rw',
lazy => 1, default => sub { MyApp::Form::Book->new } );https://stackoverflow.com/questions/14792316
复制相似问题