Hi,

got my terms mixed up. ZoneUpdater is a popular mixin that I've used as a model for some of mine. ZoneManager is what I'm actually using here, specifically zoneManager.updateFromURL(updatedUrl);

Sorry for the confusion.

-Rich

On 01/25/2011 02:13 PM, Rich M wrote:
Hi,

I wrote up a mixin that does delete confirmation. I'd put it through testing a while back and everything seemed fine. Recently it has turned up that it's functioning very strangely.

On my local machine, it runs as expected. I take in parameters from a TML declaration of the mixin on a Submit button. I have it bind via Prototype to the mouseup event to fire a method that returns via AJAX back to the Page class. An event handler in the Page class reads the parameter from the Request and determines whether or not the user decided to Delete or not. This value is persisted, and in the event handler method for the form itself, it will bypass deletion based on this boolean.

Clicking cancel cancels out of the deletion. Clicking okay continues through with the deletion.

Now its different a production server, which is no different that local other than that it is deployed as a WAR rather than using mvn jetty:run.

Here if you just navigate to the page, the event handler in the Page class for the AJAX/ZoneUpdater is never called.... unless you use Firebug and walk through the Javascript method that feeds the update request. In every single case using Firebug to walk through, the event handler in the Page class DOES get called. Note that it always pops up a Javascript confirm box, but only hooks up through the ZoneUpdater event handler if I walk through in Firebug.

I'm pretty baffled as to why walking through in Firebug gets the call to work, but standard browser operation doesn't.

For clarification, the life-cycle of the persisted Boolean in the Page class that the form uses is as follows:

@Persist private Boolean delete_confirm;

onPrepare() -> if delete_confirm == null then delete_confirm = false; // to prevent accidental deletes

onDeleteConfirm() -> ZoneUpdater event handler, delete_confirm = Boolean.parseBoolean(request_parameter);

onSuccessFromForm() -> if(!delete_confirm) return; //exit out of form if we arent confirming the deletion

Any insight?

Thanks,
Rich

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to