From 13070d3447af4f02bee3e139744440c433755f6f Mon Sep 17 00:00:00 2001 From: edenc Date: Tue, 15 Sep 2009 03:51:37 +0000 Subject: added search spec sample to demo app --- lib/ComponentUI/Controller/TestModel/Foo.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/ComponentUI/Controller/TestModel/Foo.pm') diff --git a/lib/ComponentUI/Controller/TestModel/Foo.pm b/lib/ComponentUI/Controller/TestModel/Foo.pm index 917ea17..d636c6c 100644 --- a/lib/ComponentUI/Controller/TestModel/Foo.pm +++ b/lib/ComponentUI/Controller/TestModel/Foo.pm @@ -3,6 +3,10 @@ package ComponentUI::Controller::TestModel::Foo; use base 'Reaction::UI::Controller::Collection::CRUD'; use Reaction::Class; +use aliased 'Reaction::UI::ViewPort::SearchableListViewContainer'; +use aliased 'ComponentUI::TestModel::Foo::SearchSpec'; +use aliased 'ComponentUI::TestModel::Foo::Action::SearchSpec::Update'; + __PACKAGE__->config( model_name => 'TestModel', collection_name => 'Foo', @@ -49,10 +53,18 @@ for my $action (qw/view create update/){ ); } +override _build_action_viewport_map => sub { + my $map = super(); + $map->{list} = SearchableListViewContainer; + $map; +}; + sub _build_action_viewport_args { my $self = shift; my $args = $self->next::method(@_); $args->{list}{action_prototypes}{delete_all}{label} = 'Delete All Records'; + $args->{list}{spec_class} = SearchSpec; + $args->{list}{action_class} = Update; return $args; } -- cgit v1.2.3-54-g00ecf