Has it been that long? :) On Wed, Aug 1, 2012 at 6:19 PM, Thiago H de Paula Figueiredo < thiag...@gmail.com> wrote:
> On Wed, 01 Aug 2012 19:57:52 -0300, George Ludwig <georgelud...@gmail.com> > wrote: > > Josh, >> Wow, thanks so much! I can definitely learn from this example... >> > > Who's Josh? :P > > > >> -George >> >> On Wed, Aug 1, 2012 at 5:12 AM, Thiago H de Paula Figueiredo < >> thiag...@gmail.com> wrote: >> >> On Tue, 31 Jul 2012 23:02:53 -0300, George Ludwig < >>> georgelud...@gmail.com> >>> wrote: >>> >>> The <t:if> component is fine. What is unwieldy are the hoops I'd need to >>> >>>> jump through in order to use it in this particular case. >>>> >>>> >>> In this case, seeing your code, I'd write a component that uses >>> MarkupWriter, not a template, to output the HTML you need. You could even >>> use the same code you already have, just adapt it to use MarkupWriter >>> instead of a StringBuilder. >>> >>> Something like this (inside your component class source): >>> >>> void beginRender(MarkupWriter writer) { >>> ... >>> } >>> >>> That's why we ask people to post what they want to do, not how to do X or >>> Y, because sometimes X or Y are the wrong approach. ;) >>> >>> >>> Now having thought about it, I'm not even sure how to replicate the >>> server >>> >>>> side java code in tmi. Here's the code: >>>> >>>> // figure out some display booleans >>>> >>>> boolean isYes=this.positiveTermList.****contains(member); >>>> >>>> boolean isNo=this.negativeTermList.****contains(member); >>>> >>>> // start row, add hashtag >>>> >>>> sb.append("<tr><td >"); >>>> >>>> sb.append(member); >>>> >>>> // add "yes" >>>> >>>> sb.append("</td><td>"); >>>> >>>> if((!isNo&&!isYes)||isNo) >>>> >>>> sb.append("<a href=\"/discoveryassistant/**** >>>> refine:addyesterm/"+member+ >>>> "\">yes</a>"); >>>> >>>> else if(isYes) >>>> >>>> sb.append("<font color='green'>yes!</font>"); >>>> >>>> // add "no" >>>> >>>> sb.append("</td><td>"); >>>> >>>> if((!isNo&&!isYes)||isYes) >>>> >>>> sb.append("<a href=\"/discoveryassistant/**** >>>> refine:addnoterm/"+member+ >>>> "\">no</a>"); >>>> >>>> else if(isNo) >>>> >>>> sb.append("<font color='red'>no!</font>"); >>>> >>>> // terminate row >>>> >>>> sb.append("</td></tr>"); >>>> >>>> Would I not need to create a wrapper around the member object, and a >>>> then >>>> have several boolean methods to return !isNo&&!isYes)||isYes etc.? Does >>>> it >>>> even work if you do <t:if source="member.myBooleanTest">****? >>>> >>>> On Tue, Jul 31, 2012 at 6:52 PM, Thiago H de Paula Figueiredo < >>>> thiag...@gmail.com> wrote: >>>> >>>> On Tue, 31 Jul 2012 21:43:22 -0300, George Ludwig < >>>> >>>>> georgelud...@gmail.com> >>>>> wrote: >>>>> >>>>> I use outputraw because it would be unwieldy to use Tapestry's <t:if> >>>>> >>>>> construct to control the rendering. >>>>>> >>>>>> >>>>>> Could you please say why you think Tapestry's If component is >>>>> unwieldy? >>>>> And what exactly changes from the if to the else? It seems to me you >>>>> can >>>>> avoid the If, as you could use t:event="prop:eventName" and have a >>>>> getEventName() method that defines which event will be triggered. >>>>> >>>>> -- >>>>> Thiago H. de Paula Figueiredo >>>>> >>>>> ------------------------------******--------------------------**--** >>>>> --**--------- >>>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.****a**pache.org< >>>>> http://apache.org**> >>>>> <users-unsubscribe@**tapestry.**apache.org<http://tapestry.apache.org> >>>>> <users-unsubscribe@**tapestry.apache.org<users-unsubscr...@tapestry.apache.org> >>>>> > >>>>> > >>>>> >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>>> >>>>> >>>>> >>> -- >>> Thiago H. de Paula Figueiredo >>> >>> ------------------------------****----------------------------** >>> --**--------- >>> To unsubscribe, e-mail: >>> users-unsubscribe@tapestry.**a**pache.org<http://apache.org> >>> <users-unsubscribe@**tapestry.apache.org<users-unsubscr...@tapestry.apache.org> >>> > >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >>> >>> > > -- > Thiago H. de Paula Figueiredo > > ------------------------------**------------------------------**--------- > To unsubscribe, e-mail: > users-unsubscribe@tapestry.**apache.org<users-unsubscr...@tapestry.apache.org> > > For additional commands, e-mail: users-h...@tapestry.apache.org > >