package com.wooki.mixins;
import org.apache.tapestry5.ClientElement;
import org.apache.tapestry5.RenderSupport;
import org.apache.tapestry5.annotations.AfterRender;
import org.apache.tapestry5.annotations.InjectContainer;
import org.apache.tapestry5.annotations.MixinAfter;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.FormSupport;
/**
* Generally used with cancel link in forms.
*
* @author ccordenier
*/
@MixinAfter
public class ResetFormOnClick
{
@Inject
private RenderSupport renderSupport;
@Inject
private FormSupport formSupport;
@InjectContainer
private ClientElement container;
/**
* Simply bind the input element to submit the enclosing form on change event.
*/
@AfterRender
public void addSubmitOnChange()
{
renderSupport.addInit("resetFormOnClick", container.getClientId(), formSupport
.getClientId());
}
}