It must be something wrong I'm doing because It's working fine in the same
environment for the tapestry's quickstart application !
What exactly happens is that after few alerts are generated from different
sources (event link and form submits), if I click "Dismiss all", all alerts
disappear and the ajax request is sent but If I generate another alert
without refreshing the page, all the same old alerts appear again in
addition to the new alert !
. My alert tag is in my layout component
> *<t:alerts />
> <t:body />*
. The event link is in the *ProbesHealth* page and surrounded by a dummy
zone
> *<t:zone><t:eventlink t:id="updateSNLink" t:event="UpdateSerialNumbers"
> t:zone="^">Update Serial Numbers</t:eventlink></t:zone>*
The form producing alerts too is in the same page and surrounded by a dummy
zone too
> *<t:zone>
> <t:form class="post_message" t:zone="^">
> <t:textfield maxlength="128" t:value="probeComment"/>
> <t:submit class="btn_post_message" t:value="Update" t:context="literal:2"
> t:event="UpdateComment"/>
> </t:form>
> </t:zone>*
The *ProbesHealth* page code has the following
> *@Inject
> private AlertManager alert;
> *
> *@SuppressWarnings("unused")
> @OnEvent(value = "UpdateComment")
> private void updateProbeComment(int probeId) {
> alert.error("Feature not supported yet");
> }
> *
> *private void onUpdateSerialNumbers() {
> alert.info("Probes serial numbers will be collected.");
> }*
So I have a few questions:
1. What am I doing wrong here ?
2. Is it better to use a dummy zone to have it's id in the form's and
eventlink's zone attribute or to have a zone for each element ? I'm asking
because I will have up to 250 forms in the future.