| Form::Factory::Feature::Control::FillOnAssignment - Control gets the value of the attribute |
Form::Factory::Feature::Control::FillOnAssignment - Control gets the value of the attribute
version 0.014
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 works with the Form::Factory::Control::Role::ScalarValue manpage and the Form::Factory::Control::Role::ListValue manpage controls.
This modifies the attribute being created to have a trigger that causes 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".
This modifies the control such that it will be initialized to the correct value when the control is created.
Andrew Sterling Hanenkamp <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.
| Form::Factory::Feature::Control::FillOnAssignment - Control gets the value of the attribute |