ASP4x-Linker
view release on metacpan or search on metacpan
lib/ASP4x/Linker.pm view on Meta::CPAN
Returns an individual L<ASP4x::Linker::Widget> object by that name.
Returns undef if no widget by that name is found.
=head2 uri( [$properties] )
Returns the uri for all widgets based on the intersect of:
=over 4
=item * The incoming form data from the original request
=item * Individually-set values for each widget in the collection.
=item * Any properties provided as an argument to C<uri()>.
=back
=head2 hidden_fields( [$properties] )
Returns a string of XHTML hidden input fields (<input type="hidden" name="$name" value="$value" />).
lib/ASP4x/Linker.pm view on Meta::CPAN
$VAR1 = {
'albums.page' => 2,
'albums.sort' => undef,
'artists.page' => undef,
'artists.sort' => 'desc',
};
=head2 reset( )
Resets all widgets to their original values from the original request (as specified in the C<base_href> value used by C<new()>).
=head1 SEE ALSO
L<ASP4>, L<ASP4x::Router>, L<Router::Generic>
=head1 AUTHOR
John Drago <jdrago_999@yahoo.com>
=head1 LICENSE
lib/ASP4x/Linker/Widget.pm view on Meta::CPAN
my $context = ASP4::HTTPContext->current;
my $form = $context->request->Form;
$args{attrs} ||= [ ];
$args{triggers} ||= { };
$args{vars} = {
map { $_ => $form->{"$args{name}.$_"} }
@{$args{attrs}}
};
$args{original_vars} = {
map { $_ => $form->{"$args{name}.$_"} }
@{$args{attrs}}
};
return bless \%args, $class;
}# end new()
sub attrs { sort @{ shift->{attrs} } }
lib/ASP4x/Linker/Widget.pm view on Meta::CPAN
my $s = shift;
return $s->{vars};
}# end filters()
sub reset
{
my $s = shift;
%{ $s->{vars} } = %{ $s->{original_vars} };
}# end reset()
sub linker
{
my $s = shift;
@_ ? $s->{linker} = shift : $s->{linker};
}# end linker()
lib/ASP4x/Linker/Widget.pm view on Meta::CPAN
Returns a hashref of all name/value pairs of attributes and their current values.
=head2 attrs
Returns an B<array> of the names of the widget's attributes.
=head1 PUBLIC METHODS
=head2 reset( )
Restores the widget's C<vars> to its original state - as it was when the widget
was first instantiated.
=head2 set( $attr => $value )
Changes the value of an attribute to a new value.
B<NOTE:> As of version , attempts to apply a value to a non-existant attribute will result in a runtime exception.
=head2 get( $attr )
( run in 0.242 second using v1.01-cache-2.11-cpan-f985c23238c )