I've thought about what you are trying, but never tried it out myself. Tapestry will keep track of the recursion; rendering in Tapestry is a tail-recursive operation (this will actually change in 2.3 which will use a queue instead of tail recursion).
-- [EMAIL PROTECTED] http://tapestry.sf.net > hi, > > On Mon, 30 Sep 2002 22:05:11 -0400, "Howard M. Lewis Ship" > <[EMAIL PROTECTED]> said: > > > Block and RenderBlock are the way to go. > > > > so, do you mean something like this would work? > > <span jwcid="recursionBlock"> > <ul> > <li><span jwcid="insertValue"/> > <span jwcid="renderRecursionBlock"/> > </li> > </ul> > </span> > > where the renderRecursionBlock gets recursionBlock as the Block to be > rendered... the part i'm missing is where would i keep the stack for > the recursion? what i did so far to achieve recursion was just a simple > recursive call in a component, as below: > > protected void renderComponent(IMarkupWriter writer, IRequestCycle > cycle) throws RequestCycleException { > this.renderNodes(writer, cycle, this.rootNode); > } > > protected void renderNodes(IMarkupWriter writer, IRequestCycle cycle, > ITreeNode node) throws RequestCycleException { > this.depth++; > this.value = node; > this.renderCurrentNode(writer, cycle); > for (Iterator i=node.getChildren().iterator(); i.hasNext(); ) { > this.renderNodes( writer, cycle, (ITreeNode)i.next() ); > } > this.depth--; > } > > protected void renderCurrentNode(IMarkupWriter writer, IRequestCycle > cycle) throws RequestCycleException { > // use writer to render some html for the current node > (this.value) > } > > but obviously this is not very flexible/maintainable, since i'm not > using a tapestry html template... > > viktor > > -- > > [EMAIL PROTECTED] > ------------------------------------------------------- This sf.net email is sponsored by: DEDICATED SERVERS only $89! Linux or FreeBSD, FREE setup, FAST network. Get your own server today at http://www.ServePath.com/indexfm.htm _______________________________________________ Tapestry-developer mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/tapestry-developer
