diff --git a/lib/WebGUI/Asset/Wobject/InOutBoard.pm b/lib/WebGUI/Asset/Wobject/InOutBoard.pm index dcc168bd4..1d6c3ce6b 100644 --- a/lib/WebGUI/Asset/Wobject/InOutBoard.pm +++ b/lib/WebGUI/Asset/Wobject/InOutBoard.pm @@ -199,15 +199,20 @@ sub view { my $f = WebGUI::HTMLForm->new($session,-action=>$self->getUrl); if (@users) { - my %nameHash; - tie %nameHash, "Tie::IxHash"; - %nameHash = $self->_fetchNames(@users); - $nameHash{""} = $i18n->get('myself'); - %nameHash = WebGUI::Utility::sortHash(%nameHash); + my %names = ( + $self->_fetchNames(@users), + "" => $i18n->get('myself'), + ); + my @options = + map { @$_ } + sort { $a->[1] cmp $b->[1] } + map { [ $_, $names{$_} ] } + keys %names + ; $f->selectBox( -name=>"delegate", - -options=>\%nameHash, + -options=>\@options, -value=>[ $session->scratch->get("userId") ], -label=>$i18n->get('delegate'), -hoverHelp=>$i18n->get('delegate description'), diff --git a/lib/WebGUI/Form/List.pm b/lib/WebGUI/Form/List.pm index 1c408444a..c4828f496 100644 --- a/lib/WebGUI/Form/List.pm +++ b/lib/WebGUI/Form/List.pm @@ -165,7 +165,10 @@ sub getOptions { my %options = (); tie %options, 'Tie::IxHash'; if (ref $possibleValues eq "HASH") { - %options = %{$possibleValues}; + %options = %{$possibleValues}; + } + elsif (ref $possibleValues eq 'ARRAY') { + %options = @$possibleValues; } else { foreach my $line (split "\n", $possibleValues) {