View Javadoc

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  }