Hi,

On Wed, Nov 30, 2011 at 1:23 PM, Clint Checketts <checke...@gmail.com> wrote:
> Right Martin, so your code allows me to select the children to refresh via
> Ajax.
>
> My question was how can trigger the logic processing in the ParentClass
> automatically. As you noted in the code, the child panels will have to
> remember to call the parent.update(t) line. I'm fine with that solution,
> but I was wondering if there was another way.

No need to remember to do it. Just register a ART.IListener that will
do this for you when your conditions pass.

>
> For example would that page's onBeforeRender get called automatically if a
> link's onClick is called?

No.
onBeforeRender() is called only for the components which are added to ART.

>
> The more I think about it it feels like I'll use:
> parent.update(ajaxReqTarg, PayloadType.MONITOR). Then each child panel will
> implement an interface like: 'getPayloadSubscriptions()' and if any report
> that they care about 'MONITOR'ing payload they would get added to the
> AjaxRequestTarget since each render needs to report what type of payload
> update we are looking for..
>
> -Clint
>
>
> On Wed, Nov 30, 2011 at 1:36 AM, Martin Grigorov <mgrigo...@apache.org>wrote:
>
>> Hi Clint,
>>
>> I'd recommend to look in AjaxRequestTarget itself.
>> It has addChildren(parentInstance, Child.class) method with update all
>> children with type Child of this parent.
>> Check also AjaxRequestTarget.IListener.
>> Or add ParentClass#update(AjaxRequestTarget) so you can do:
>> AnotherClass#onEvent(ART t) {...; parent.update(t);...}
>>
>> On Wed, Nov 30, 2011 at 7:51 AM, Clint Checketts <checke...@gmail.com>
>> wrote:
>> > I want to create a parent panel that will have several child panels. I'm
>> > making it so the parent panel will automatically add child components to
>> > the AjaxRequestTarget via its logic and detecting which ones it detects
>> > need to update. I can see how to make it work great if the AjaxLink calls
>> > the parent panel in it's onClick, but is there any method or hook I can
>> put
>> > in the parent panel itself that would be able to detect that a request is
>> > happening and decide to add the child components automatically?
>> >
>> > I know 1.5 has this, I'm just trying to make it work in 1.4.x for now
>> since
>> > the planned upgrade to 1.5 is a ways away for this project.
>> >
>> > Is there a solution without overriding anything in the application class?
>> > If it isn't possible, what is the minimum application class changes
>> > required? (WebRequestCycleProcessor?)
>> >
>> > Thanks,
>> >
>> > -Clint Checketts
>>
>>
>>
>> --
>> Martin Grigorov
>> jWeekend
>> Training, Consulting, Development
>> http://jWeekend.com
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to