[Seaside] WAComponent callbacks, continuations and #children

John Thornborrow john at pinesoft.co.uk
Thu Jun 7 09:39:17 UTC 2007


Michael Roberts wrote:
>
> On 6 Jun 2007, at 15:21, John Thornborrow wrote:
>
>> Hello all,
>>
>> I am currently getting my self into a bit of a mess with regards to
>> managing the components of my application. I am finding that the
>> application enters a circular reference when I have two components,
>> that reference each other in #children.
> I guess I don't really understand.  Do you have some code?
>
> do you mean that you have something of the form:
>
> Component1>>children
>     children := OrderedCollection new.
>     children add: myLocalComponent.
>     children addAll: self component2 children
>     ^children
>
> and then something reversed in Component2>>children?
>
> Mike
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
>
>
No, much simpler than that..

---
Root>>>#children
    ^Array with: self menuComponent with: self contentComponent


Stage1>>>#children
    ^Array with: Stage2 instance

Stage2>>>#children
    ^Array with: Stage1 instance
---

When #childrenDo: loop starts, it will perform a never ending loop.
However, if I don't include the above referencing, the user receives an
error "Component not registered for callback"
My #renderContentOn: method for the two Stage components contains:

html anchor callback: [root content: StageX instance]; with: 'click here'

Other issue (1. on the list) is the maintenance of the instances, I'm
not happy with using singletons as this could (and probably will)
generate cross-session changes.

John
www.pinesoft.co.uk


Pinesoft Computers are registered in England, Registered number: 2914825. Registered office: 266-268 High Street, Waltham Cross, Herts, EN8 7EA



This message has been scanned for viruses by BlackSpider MailControl - www.blackspider.com



More information about the Seaside mailing list