The counter is the most basic example of a Seaside web application. It allows to increment and decrement a number by hitting a link.


++ --

This application can be written with a few lines of code. It is implemented in the class WACounter, a subclass of WAComponent.

The first method is used to initialize the component with the default state, in this case we set the counter to 0:

super initialize.
count := 0

The second method is used to generate the output. It also assigns the actions to the anchors (links) that update the current value.

renderContentOn: html
html heading: count.
html anchor
callback: [ count := count + 1 ];
with: '++'.
html space.
html anchor
callback: [ count := count - 1 ];
with: '--'