I just realized I repeated Rob, so listen to him :-) Chris Lewis wrote: > I seems like you'd want to use the 'disabled' parameter as Robert > mentioned, which many components have. Perhaps your dynamic behavior > could be solved by storing a flag in a page property and then using > something like: > > <input t:type="textfield" disabled="disabled" value="username"/> > > Where disabled would be a boolean page property. > > Toby Hobson wrote: > >> Thanks Chris, >> >> Does this mean that there is no easy way to disable a textfield at runtime >> for instance? Would a mixin work for this? >> >> Toby >> >> ----- Original Message ---- >> From: Chris Lewis <[EMAIL PROTECTED]> >> To: Tapestry users <users@tapestry.apache.org> >> Sent: Tuesday, 13 May, 2008 7:10:16 PM >> Subject: Re: Changing a components property at runtime >> >> Toby, >> >> Components are just POJOs - as far as your application code they have no >> common type; no common interface for such actions. There is a common >> interface but it is fitted onto component classes at runtime. If you >> need to set properties/call methods, you must provide such interfaces. >> >> chris >> >> Toby Hobson wrote: >> >> >>> This may sound like a simple question but I can't work out how to change a >>> property programatically. Basically I'd like to disable a component from an >>> event handler. I know I can pass params in via TML or using annotations but >>> I can't find any setX() methods on the components >>> >>> Thanks >>> >>> Toby >>> >>> >>> >>> >>> >> >> > >
-- http://thegodcode.net