|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.click.control.AbstractControl net.sf.click.control.AbstractContainer net.sf.click.control.Form net.sf.click.extras.control.TabbedForm
Provides a Tabbed Form control: <form method='post'>.
FieldSet
control which are added to the form.
public DeliveryDetailsEditor() { form.setBackgroundColor("#F7FFAF"); form.setTabHeight("210px"); form.setTabWidth("420px"); // Contact tab sheet FieldSet contactTabSheet = new FieldSet("contactDetails"); form.addTabSheet(contactTabSheet); contactTabSheet.add(new TitleSelect("title")); contactTabSheet.add(new TextField("firstName")); contactTabSheet.add(new TextField("middleNames")); contactTabSheet.add(new TextField("surname", true)); contactTabSheet.add(contactNumber); contactTabSheet.add(new EmailField("email")); // Delivery tab sheet FieldSet deliveryTabSheet = new FieldSet("deliveryDetails"); form.addTabSheet(deliveryTabSheet); TextArea textArea = new TextArea("deliveryAddress", true); textArea.setCols(30); textArea.setRows(3); deliveryTabSheet.add(textArea); deliveryTabSheet.add(new DateField("deliveryDate")); PackagingRadioGroup packaging = new PackagingRadioGroup("packaging"); packaging.setValue("STD"); deliveryTabSheet.add(packaging); deliveryTabSheet.add(telephoneOnDelivery); // Payment tab sheet FieldSet paymentTabSheet = new FieldSet("paymentDetails"); form.addTabSheet(paymentTabSheet); paymentGroup.add(new Radio("cod", "Cash On Delivery")); paymentGroup.add(new Radio("credit", "Credit Card")); paymentGroup.setVerticalLayout(false); paymentTabSheet.add(paymentGroup); paymentTabSheet.add(cardName); paymentTabSheet.add(cardNumber); paymentTabSheet.add(expiry); expiry.setSize(4); expiry.setMaxLength(4); // Buttons form.add(new Submit("ok", " OK ", this, "onOkClick")); form.add(new Submit("cancel", this, "onCancelClick")); addControl(form); }
Field Summary | |
protected String |
backgroundColor
The form HTML background color. |
protected int |
displayTab
The tab number to display (indexed from 1). |
static String |
HTML_IMPORTS
The TabbedForm.css style sheet import link. |
protected String |
tabHeight
The tab sheet height HTML attribute value. |
protected List |
tabSheets
The list of FieldSet tab sheets. |
protected String |
tabWidth
The tab sheet width HTML attribute value. |
protected String |
template
The path of the tabbed form Velocity template to render. |
Fields inherited from class net.sf.click.control.Form |
actionURL, ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, buttonAlign, buttonList, buttonStyle, columns, defaultFieldSize, disabled, enctype, error, errorsAlign, errorsPosition, errorsStyle, fieldList, fieldStyle, fieldWidths, FOCUS_JAVASCRIPT, FORM_NAME, javaScriptValidation, labelAlign, labelsPosition, labelStyle, method, MULTIPART_FORM_DATA, POSITION_BOTTOM, POSITION_LEFT, POSITION_MIDDLE, POSITION_TOP, readonly, SUBMIT_CHECK, validate |
Fields inherited from class net.sf.click.control.AbstractContainer |
controlMap, controls |
Fields inherited from class net.sf.click.control.AbstractControl |
actionListener, attributes, listener, listenerMethod, messages, name, parent, styles |
Fields inherited from interface net.sf.click.Control |
CONTROL_MESSAGES |
Constructor Summary | |
TabbedForm()
Create a new tabbed form instance with no name defined. |
|
TabbedForm(String name)
Create a new tabbed form instance with the given name. |
Method Summary | |
void |
addTabSheet(FieldSet tabSheet)
Add the given FieldSet tab sheet to the form. |
String |
getBackgroundColor()
Return the form HTML background color. |
int |
getDisplayTab()
Return the number of the tab sheet to display (indexed from 1). |
String |
getHtmlImports()
Return the HTML head import statements for the CSS stylesheet file: click/TabbedForm.css. |
String |
getTabHeight()
Return the tab sheet height HTML attribute value. |
int |
getTabSheetNumber(String fieldName)
Return the tab sheet number for the given field name, indexed from 1. |
List |
getTabSheets()
Return list FieldSet tab sheets. |
String |
getTabWidth()
Return the tab sheet width HTML attribute value. |
String |
getTemplate()
Return the path of the Velocity template to render. |
void |
onDeploy(ServletContext servletContext)
Deploy the table.css file to the click web directory when the application is initialized. |
boolean |
onProcess()
Process the Form request. |
void |
render(HtmlStringBuffer buffer)
Render the HTML representation of the TabbedForm. |
void |
setBackgroundColor(String value)
Set the form HTML background color. |
void |
setDisplayTab(int value)
Set the number of the tab sheet to display (indexed from 1). |
void |
setTabHeight(String value)
Set the tab sheet height HTML attribute value. |
void |
setTabWidth(String value)
Set the tab sheet width HTML attribute value. |
void |
setTemplate(String template)
Set the path of the Velocity template to render. |
String |
toString()
Return the HTML string representation of the form. |
Methods inherited from class net.sf.click.control.AbstractContainer |
contains, getControl, getControlMap, getControls, hasControls, onInit, onRender, renderChildren, renderContent, renderTagEnd |
Methods inherited from class net.sf.click.control.AbstractControl |
addStyleClass, appendAttributes, getActionListener, getAttribute, getAttributes, getContext, getId, getMessage, getMessage, getMessage, getMessages, getName, getPage, getParent, getStyle, getStyles, hasAttribute, hasAttributes, hasStyles, registerActionEvent, removeStyleClass, renderTagBegin, setActionListener, setAttribute, setId, setParent, setStyle |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.click.Control |
getContext, getId, getMessages, getName, getParent, setParent |
Field Detail |
public static final String HTML_IMPORTS
protected String backgroundColor
protected int displayTab
protected String tabHeight
protected List tabSheets
protected String tabWidth
protected String template
Constructor Detail |
public TabbedForm(String name)
name
- the name of the formpublic TabbedForm()
Method Detail |
public void addTabSheet(FieldSet tabSheet)
tabSheet
- the FieldSet tab sheet to addpublic String getBackgroundColor()
public void setBackgroundColor(String value)
value
- the form HTML background colorpublic int getDisplayTab()
public void setDisplayTab(int value)
value
- the number of the tab sheet to displaypublic String getHtmlImports()
public String getTabHeight()
public void setTabHeight(String value)
value
- the tab sheet height attribute valuepublic List getTabSheets()
public int getTabSheetNumber(String fieldName)
fieldName
- the name of the form field
public String getTabWidth()
public void setTabWidth(String value)
value
- the tab sheet width attribute valuepublic String getTemplate()
public void setTemplate(String template)
template
- the path of the Velocity template to renderpublic void onDeploy(ServletContext servletContext)
servletContext
- the servlet contextControl.onDeploy(ServletContext)
public boolean onProcess()
public void render(HtmlStringBuffer buffer)
buffer
- the specified buffer to render the control's output totoString()
public String toString()
/net/sf/click/extras/control/TabbedForm.htmIf the form contains errors after processing, these errors will be rendered.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |