You can peek in at how Tapestry is doing this by looking at the
PropertyDisplayBlocks page.

It comes down to this:

   public String getConvertedEnumValue()
    {
        Enum value = (Enum) _context.getPropertyValue();

        if (value == null) return null;

        return TapestryInternalUtils.getLabelForEnum(_context.getMessages(),
value);
    }


There is not a public API for converting a Enum to a user-presentable
label, so use TapestryInternalUtils at your own risk.

On Sat, Mar 1, 2008 at 5:23 PM, samlai <[EMAIL PROTECTED]> wrote:
>
>  I have a grid table in "Roster.tml".  The grid table prints out information
>  for "User(s)".  An "User" has many properties including rank and status
>  defined as follow:
>
>     public enum Rank {INITIATE, MEMBER, GROUP_ADMIN}
>
>     public enum Status {NEW, OLD}
>
>  With the template below, the output values for column "Rank" is unformated
>  (noticed all caps and underscore): INITIATE, MEMBER, GROUP_ADMIN.  While the
>  output values for column "Status" is formated: New, Old.
>
>  My question is how to print out formated rank when overriding the "rankCell"
>  in the Grid table.  Obviously, it's not "${user.rank}".  Thanks.
>
>  Roster.tml
>  =======
>
>  <div id="rosterComp" class="comp"
>  xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
>         <div class="title">Roster</div>
>
>         <div id="rosterView" class="mainpost">
>                 <t:grid source="userList" row="user" model="model" 
> rowClass="rowClass"
>  pagerPosition="top" rowsPerPage="20">
>                         <t:parameter name="rankCell">
>                                 ${user.rank}
>                         </t:parameter>
>                 </t:grid>
>         </div>
>  </div>
>
>  --
>  View this message in context: 
> http://www.nabble.com/Format-Output-in-Grid-Table-tp15782616p15782616.html
>  Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to