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 }