Hi Dave, On Sat, Sep 26, 2015 at 12:11 PM, Dave Cross <dave@dave.org.uk> wrote:
On 25/09/15 19:40, Richard Reina wrote:
I display a hash reference in a template. It works well but is there a way I can sort it by SNAME instead of ID?
<ul class="list-group fancy-list-items"> <!-- <ul class="list-group checked-list-box"> --> <table style="width:100%"> <% FOREACH ID IN Pats.keys.sort %> <tr class="list-group-item"> <td width="70"><% Pats.$ID.SNAME %></td> <td width="75"><% Pats.$ID.ANAME %></td> <td width="35"><% Pats.$ID.SSN %></td> <td width="35"><% Pats.$ID.YR %></td> <td width="250"><% Pats.$ID.CHNAME %></td> <td width="550"><% Pats.$ID.DESCRIP %></td> <% END %> </tr> </ul> </table>
It looks like you have a hash of hashes. Is that correct?
Anyway, you can pass "sort" the name of the key that you want sort on.
[KB] This is a very common problem asked previously and no solution found. It was advised to use array ref instead of hashref at previous mails. Now I tried your offer and see that it does not work. Values are unordered again. Richard, Did you try, does it work?
<% FOREACH Pat IN Pats.sort('SNAME') %> <tr class="list-group-item"> <td width="70"><% Pats.SNAME %></td> <td width="75"><% Pats.ANAME %></td> <td width="35"><% Pats.SSN %></td> <td width="35"><% Pats.YR %></td> <td width="250"><% Pats.CHNAME %></td> <td width="550"><% Pats.DESCRIP %></td> </tr> <% END %>
DAve...
-- Dave Cross :: dave@dave.org.uk http://dave.org.uk/ @davorg
_______________________________________________ dancer-users mailing list dancer-users@dancer.pm http://lists.preshweb.co.uk/mailman/listinfo/dancer-users
-- Kadir Beyazlı Computer Engineer GSM : +90 535 821 50 00