Reaction::UI::ViewPort::Action - Provide user with a form with OK, Apply and Close.
$controller->push_viewport('Reaction::UI::ViewPort::Action', model => $interface_model_action, field_order => [qw( firstname lastname )], excluded_fields => [qw( password )], );
This subclass of Reaction::UI::ViewPort::Object::Mutable is used for rendering a complete form supporting Apply, Close and OK.
Inherited from Reaction::UI::ViewPort::Object::Mutable. Must be a Reaction::InterfaceModel::Action.
Also handles error_message and has_error_message methods.
error_message
has_error_message
post / get
Returns true if a field has been edited.
Returns true if no field needs_sync and the "model" can_apply.
needs_sync
can_apply
Delegates to do_apply on the "model", which is a Reaction::InterfaceModel::Action.
do_apply
Firstly calls sync_to_action on every Reaction::UI::ViewPort::Field::Mutable in fields. Then it calls sync_all on the Reaction::InterfaceModel::Action in "model". Next it will call sync_from_action on every field to repopulate them from the "model".
sync_to_action
sync_all
sync_from_action
package MyApp::UI::ViewPort::Action; use Reaction::Class; use MooseX::Types::Moose qw( Int ); use namespace::clean -except => 'meta'; extends 'Reaction::UI::ViewPort::Action'; has render_timestamp => ( is => 'ro', isa => Int, default => sub { time }, required => 1, ); has '+field_order' => (default => sub {[qw( firstname lastname )]}); 1;
Reaction::UI::ViewPort
Reaction::UI::ViewPort::Object
Reaction::UI::ViewPort::Object::Mutable
Reaction::InterfaceModel::Action::Role::Apply
Reaction::InterfaceModel::Action::Role::Close
Reaction::InterfaceModel::Action::Role::OK
See Reaction::Class for authors.
See Reaction::Class for the license.
To install Reaction, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Reaction
CPAN shell
perl -MCPAN -e shell install Reaction
For more information on module installation, please visit the detailed CPAN module installation guide.