1 package org.weda.tapestry.component;
2
3 import org.apache.tapestry.IMarkupWriter;
4 import org.apache.tapestry.IRequestCycle;
5 import org.apache.tapestry.IScript;
6 import org.apache.tapestry.PageRenderSupport;
7 import org.apache.tapestry.TapestryUtils;
8 import org.apache.tapestry.binding.LiteralBinding;
9 import org.apache.tapestry.coerce.ValueConverterImpl;
10 import org.apache.tapestry.form.Button;
11
12 public abstract class ClearFormButton extends Button {
13 public abstract IScript getScript();
14
15 protected void renderFormComponent(IMarkupWriter writer, IRequestCycle cycle) {
16 setBinding("onclick" ,
17 new LiteralBinding(
18 "onclick desc"
19 , new ValueConverterImpl()
20 , null
21 , String.format("clearForm('%s')", getForm().getName())));
22 PageRenderSupport pageRenderSupport =
23 TapestryUtils.getPageRenderSupport(cycle, this);
24 getScript().execute(cycle, pageRenderSupport, null);
25 super.renderFormComponent(writer, cycle);
26 }
27
28 }