Form::Factory::Feature::Control::FillOnAssignment - Control gets the value of the attribute
version 0.020
package MyApp::Action::Thing; use Form::Factory::Processor; has_control title => ( control => 'text', features => { fill_on_assignment => 1, }, ); package Somewhere::Else; my $interface = Form::Factory->new_interface('HTML'); my $action = $itnerface->new_action('MyApp::Action::Thing' => { title => 'Some preset title', }); $action->render; # outputs an INPUT with value="Some preset title" $action->title('A different value'); $action->render; # outputs an INPUT with value="A different value"
This feature adds a trigger to the control so that any assignment to the action value causes the control to also gain that value.
This names the slot that will be filled with the value. This must be either value or default_value. The default is default_value.
value
default_value
No op.
This modifies the attribute being created to have a trigger that causes the default value of the control to gain the value of the action's attribute on set. Unless no_warning is set, this will cause a warning if the "is" setting is not set to "rw".
trigger
no_warning
After the control is initialized, this will set the default value of the control to the value currently held by the action attribute.
Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
<hanenkamp@cpan.org>
Copyright 2009 Qubling Software LLC.
This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
To install Form::Factory, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Form::Factory
CPAN shell
perl -MCPAN -e shell install Form::Factory
For more information on module installation, please visit the detailed CPAN module installation guide.