« Return to Thread: T5: select within table grid

Re: T5: Calling method with parameter in prop

by Andreas Pardeike-2 :: Rate this Message:

Reply to Author | View in Thread

Hi,

Don't know what you folks do, but I have created a bunch of custom
bindings for different cases. The only thing I actually miss is the
ability to COMBINE them.

I.e., I have added a binding

equals:foo=bar

where foo and bar can be other binding objects or literals. I use
it successfully for switch/case situations like in

<t:if test="equals:foo='abc'"></t:if>
<t:if test="equals:foo='def'"></t:if>
..
<t:if test="equals:foo='xyz'"></t:if>

without the need to write a lot of getters.

Now, I also have

map:foo.bar

where foo is suppose to be a HashMap and it will call foo.get(bar).

As a result, all I want is the ability to have a way to specify foo and
bar with the same binding prefix as in the beginning.

For example, if I have a object that has a getter that returns a
hashmap, I would love to write

----------------------
map:(prop:obj.foo).bar
----------------------

which would call

obj.getFoo().get('bar')

If I could get this working (I don't care about the syntax), I would be
able to fulfill all my need by writing (and maybe contributing) a few
custom bindings.


On 9 maj 2008, at 18.31, Sven Homburg wrote:

>
> we will see what can we do ....
>
> 2008/5/9 Howard Lewis Ship <hlship@...>:
>
>> Nope; I just want to let you create Insanely Great things, using T5  
>> as the
>> base.
>>
>> On Fri, May 9, 2008 at 9:10 AM, Sven Homburg  
>> <homburgs@...>
>> wrote:
>>
>>> howard,
>>>
>>> you make us jobless ;-)
>>>
>>> 2008/5/9 Howard Lewis Ship <hlship@...>:
>>>
>>>> In 5.1 I want to extend the Tapestry property expression language
>>>> quite a bit further to address this (invoking methods), as well  
>>>> as map
>>>> and array ceation ... basically, all the cool OGNL stuff people  
>>>> miss.
>>>>
>>>> On Fri, May 9, 2008 at 7:52 AM, kranga <kranga@...> wrote:
>>>>> In looking at converting from T3 to T5, I've to deal with  
>>>>> constructs
>> such
>>>>> as:
>>>>>
>>>>> class="ognl:menuClassName('home')"  where getMenuClassName uses  
>>>>> the
>>>>> parameter to compare with the page's "id" passed in to determine  
>>>>> if
>> this
>>>> is
>>>>> the currentPage or not. So the template has multiple links with
>>>> constructs
>>>>> such as:
>>>>>
>>>>> class="ognl:menuClassName('about')"
>>>>> class="ognl:menuClassName('contact')" etc.
>>>>>
>>>>> How do I do this in T5 given that prop bindings to methods cannot
>> accept
>>>>> arguments? I'm sure there is a workaround, I just can't seem to  
>>>>> find
>> one.
>>>>>
>>>>
>>>> Howard M. Lewis Ship
>>>
>>> Sven Homburg
>>
>> Howard M. Lewis Ship
>>
>
> Sven Homburg

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@...
For additional commands, e-mail: users-help@...

 « Return to Thread: T5: select within table grid