[Seaside] Component confusion

Jason Johnson jbjohns at libsource.com
Wed Aug 2 16:13:38 UTC 2006


Hello all,
 
I have just started using seaside, and I must say I am very impressed.
I have been able to fix all the problems I have ran into so far but now
I tried to make a new component and there seems to be something wrong
with it.  I am confused because it seems to me like any other component
(im using the Store example as a reference).  The message I get is
"Error. Components not found while processing callbacks:#(a WANavBar)".
 
What my component is trying to do is be the main navagation component
for a site I will eventually build.  It is a very simple class at the
moment.  It inherits from WAComponent and it has two instance variables:
items (the list items) and activeItem.  Here is the renderOn: method:
 
renderContentOn: html
            html divNamed: 'navcontainer' with: [
                        html cssId: 'navlist'; unorderedList: [
                                   items do: [:item| 
                                               (item = activeItem)
ifTrue: [ html cssId: 'active'].
                                               html listItem: [
                                                           html
anchorWithAction: [self activeItem: item ] text: item
                                               ]
                                   ]
                        ] 
            ].
 
As you can see, all I'm trying to do is make a CSS aware navagation so
that the designer can just do his thing with CSS without having to
figure out how it gets made.  I want any part of the site to use this.
I tried it in another test application where it does:
 
navBar := WANavBar new.
navBar items: #('Item one' 'Item two').
navBar activeItem: 'Item one'.
 
When I click on either item I get the above error.
 
Thanks very much for your help,
Jason
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20060802/8794fa78/attachment.htm


More information about the Seaside mailing list