geektron has asked for the wisdom of the Perl Monks concerning the following question:
Essentially, I need a sorted-by-name display. It's not a *major* concern ATM, but I can see those 2 hashes getting large eventually ...
After I create these little widgets, they're passed off to HTML_TEMPLATE ... i'm more wondering if anyone sees a way to ditch the second copy of the hash.my $sth = $dbh->prepare( "SELECT id, display_name FROM membership " + ); my $rawMembers = $dbh->selectall_arrayref( $sth, { Slice => {} } ); my %memberOpts = map { $_->{id} => $_->{display_name} } @$rawMember +s; my %memberLookup = reverse %memberOpts; my $memberWidget = $q->scrolling_list( -name => 'memberships', -values => [ @memberLookup{ sort keys %mem +berLookup } ], -labels => \%memberOpts, -default => [], -multiple => 1, -size => 5, );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: creating CGI::scrolling_list ... can this be shortened?
by fmerges (Chaplain) on Jul 22, 2005 at 00:11 UTC | |
by geektron (Curate) on Jul 22, 2005 at 19:34 UTC | |
by fmerges (Chaplain) on Jul 24, 2005 at 18:55 UTC | |
by geektron (Curate) on Jul 25, 2005 at 16:52 UTC | |
by fmerges (Chaplain) on Jul 26, 2005 at 14:20 UTC | |
|
Re: creating CGI::scrolling_list ... can this be shortened?
by kutsu (Priest) on Jul 22, 2005 at 21:42 UTC | |
by geektron (Curate) on Jul 22, 2005 at 23:58 UTC |