Josh,

Wow, thanks so much! I can definitely learn from this example...

-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<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
>
>

Reply via email to