Thanks, that's what I was missing!!  A translator can be supplied as a page
property for per-field use!
One doesn't need to contribute a custom translator in AppModule unless one
wants it to apply universally to a custom type and wants to avoid repeatedly
specifying the "translate".

It would be good to clarify this in the docs.  I don't see it described
anywhere; I see only examples of the contributed-custom-type case.  (And
it's different from the way Tapestry 3 and 4 did it.)


Details:  In the tml:

<t:textfield t:id="annualSales" value="company.annualSales"
translate="prop:currency"/>

In the java (actually in my Page super-class):

    public FieldTranslator<BigDecimal> getCurrency()
    {
        return new CurrencyTranslator();
    }

Where CurrencyTranslator implements FieldTranslator<BigDecimal>.



On Sun, Dec 27, 2009 at 3:37 PM, Thiago H. de Paula Figueiredo <
thiag...@gmail.com> wrote:

> Em Sun, 27 Dec 2009 17:58:07 -0200, Bryan Lewis <jbryanle...@gmail.com>
> escreveu:
>
>  Really?  I wish that was my experience.  Here's what I'm seeing; maybe you
>> can point out what I've done wrong.
>> <t:textfield t:id="annualSales" value="company.annualSales"
>> t:translate="bigdecimal"/>
>>
>
> Have you tried t:translate="prop:salesTranslator" and a Translator
> getSalesTranslator() in your class?
>
> TapestryModule already creates a translator for BigDecimal, so I guess
> yours is ignored. I agree that the source of translators should be improved.
>
>
> --
> Thiago H. de Paula Figueiredo
> Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
> and instructor
> Owner, software architect and developer, Ars Machina Tecnologia da
> Informação Ltda.
> http://www.arsmachina.com.br
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

Reply via email to