diff options
Diffstat (limited to 'lib/Reaction/UI/ViewPort/Collection/Grid.pm')
-rw-r--r-- | lib/Reaction/UI/ViewPort/Collection/Grid.pm | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/lib/Reaction/UI/ViewPort/Collection/Grid.pm b/lib/Reaction/UI/ViewPort/Collection/Grid.pm index 95e341e..6d8e0a1 100644 --- a/lib/Reaction/UI/ViewPort/Collection/Grid.pm +++ b/lib/Reaction/UI/ViewPort/Collection/Grid.pm @@ -35,8 +35,7 @@ has member_action_count => ( my $self = shift; for (@{ $self->members }) { my $protos = $_->action_prototypes; - return scalar(@$protos); - #return scalar(keys(%$protos)); + return scalar(keys(%$protos)); } return 1; }, @@ -83,16 +82,16 @@ around _build_members => sub { my $orig = shift; my $self = shift; $self->member_args->{computed_field_order} ||= $self->computed_field_order; -# $self->member_args->{computed_action_order} ||= []; + $self->member_args->{computed_action_order} ||= []; my $members = $self->$orig(@_); # cache everything yo -# for my $member (@$members){ -# $member->clear_computed_action_order; -# my $order = $member->computed_action_order; -# @{ $self->member_args->{computed_action_order} } = @$order; -# last; -# } + for my $member (@$members){ + $member->clear_computed_action_order; + my $order = $member->computed_action_order; + @{ $self->member_args->{computed_action_order} } = @$order; + last; + } return $members; }; |