hi udo, 

there are different approaches to it... :) ... 

you can configure the view using blocks ...

i do it by defining some Blocks that are then composed using 
certain rules through my pimped BeanEditor component. 

eg. a new Dealer has at least one employee. Therefore when a new 
Dealer is created i get the input fields to create a new employee as 
well. when i edit a Dealer i only get a select option where i can select 
the main employee. which block is displayed is controlled by a service
that has some rules contributed. so all i have to do is to define the 
rules
( fine granular: uses the beantype, propertytype, the current page, and a 
state) and pass in my bean to my pimped BeanEditor component. The
contributed rules have a reference to the current bean and therefore can
excute some logic and control the displayed block respectively.

i hope this helps :)

g,
kris




"Udo Abel" <[EMAIL PROTECTED]> 
23.06.2008 10:26
Bitte antworten an
"Tapestry users" <users@tapestry.apache.org>


An
users@tapestry.apache.org
Kopie

Thema
programmatic component rendering







Hi,

we're planning a highly dynamic web app, where it is necessary to display 
certain components depending of the application state. E.g., in an address 
detail view there should be a paragraph which contains different details 
for a "customer" and a "supplier". Or if the balance of an account is 
greater than a certain amnout, another component should be redered on the 
current page (or within the current component, respectively).
Since there are many such situations and combinations, we can't build 
static tml files for all of them.

So, is it possible to render an arbitrary component based on a 
programmatic choice from within the rendering of a component?

Thanks,
Udo.
-- 
GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen!
Jetzt dabei sein: http://www.shortview.de/[EMAIL PROTECTED]

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


Reply via email to