A little additional info.. when I change the value on any of the inputs beyond the first one, it is causing the form to be submitted, it just doesn't call my EventListener method. Also, I am using the latest (today's) Tapestry build.

Thanks again
Tony

Tony Nelson wrote:
Is it possible to use an EventListener in a component that is displayed multiple times on a page?

Specifically, I would like a component that has 2 inputs, and when the 1st one is updated an onchange event causes the 2nd component to update it's value. From my testing, it appears that only the first component responds to a change event (meaning causes my java method to be called), and when it's called, I don't seem to have access to the updated values.

My component in progress looks like:

<input jwcid="[EMAIL PROTECTED]" value="ognl:jobExportValues.id" />
<input jwcid="[EMAIL PROTECTED]" value="ognl:jobExportValues.externalJobBoard" />
<input jwcid="jobIdField" value="ognl:jobExportValues.jobId" size="5" />

And I register the EventListener in the component as follows:

   @EventListener(events={"onchange"}, targets="jobIdField")
   public void testEvent()
   {
logger.debug("LOOKHERE... " + getJobExportValues().getJobId() + " " + getJobExportValues().getId());
   }


When the listener is actually called, I always get NULL for both values. And again, the listener only fires for the first component on the page.

Looking at the page source, it appears that dojo code for all of my inputs is being generated which I won't include here due to it's length.

Any help would be greatly appreciated. Am I just missing the whole concept on the new dojo stuff?

Tony

------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to