Remove auto binding from examples CLK-742
git-svn-id: https://svn.apache.org/repos/asf/click/trunk/click@1052834 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/examples/src/org/apache/click/examples/page/introduction/AdvancedForm.java b/examples/src/org/apache/click/examples/page/introduction/AdvancedForm.java
index 180419e..bed1ea4 100644
--- a/examples/src/org/apache/click/examples/page/introduction/AdvancedForm.java
+++ b/examples/src/org/apache/click/examples/page/introduction/AdvancedForm.java
@@ -37,7 +37,6 @@
import org.apache.click.examples.service.CustomerService;
import org.apache.click.extras.control.DateField;
import org.apache.click.extras.control.EmailField;
-import org.apache.click.util.Bindable;
import org.springframework.stereotype.Component;
/**
@@ -48,8 +47,7 @@
private static final long serialVersionUID = 1L;
- @Bindable protected Form form = new Form();
- @Bindable protected String msg;
+ private Form form = new Form("form");
private Select investmentSelect = new Select("investments");
@@ -59,6 +57,8 @@
// Constructor ------------------------------------------------------------
public AdvancedForm() {
+ addControl(form);
+
FieldSet fieldSet = new FieldSet("Customer");
form.add(fieldSet);
@@ -114,7 +114,8 @@
form.clearValues();
- msg = "A new customer record has been created.";
+ String msg = "A new customer record has been created.";
+ addModel("msg", msg);
}
return true;
}
diff --git a/examples/src/org/apache/click/examples/page/introduction/AdvancedTable.java b/examples/src/org/apache/click/examples/page/introduction/AdvancedTable.java
index 81d1cbd..e2ef2dc 100644
--- a/examples/src/org/apache/click/examples/page/introduction/AdvancedTable.java
+++ b/examples/src/org/apache/click/examples/page/introduction/AdvancedTable.java
@@ -32,7 +32,6 @@
import org.apache.click.examples.page.EditCustomer;
import org.apache.click.examples.service.CustomerService;
import org.apache.click.extras.control.LinkDecorator;
-import org.apache.click.util.Bindable;
import org.apache.click.dataprovider.DataProvider;
/**
@@ -45,9 +44,9 @@
private static final long serialVersionUID = 1L;
- @Bindable protected Table table = new Table();
- @Bindable protected PageLink editLink = new PageLink("Edit", EditCustomer.class);
- @Bindable protected ActionLink deleteLink = new ActionLink("Delete", this, "onDeleteClick");
+ private Table table = new Table("table");
+ private PageLink editLink = new PageLink("Edit", EditCustomer.class);
+ private ActionLink deleteLink = new ActionLink("Delete", this, "onDeleteClick");
/**
* Spring injected CustomerService bean. The service is marked as transient
@@ -59,6 +58,12 @@
// Constructor ------------------------------------------------------------
public AdvancedTable() {
+ // Add controls
+ addControl(table);
+ addControl(editLink);
+ addControl(deleteLink);
+
+ // Setup table
table.setClass(Table.CLASS_ITS);
table.setPageSize(10);
table.setShowBanner(true);
@@ -98,22 +103,9 @@
return getCustomerService().getCustomers();
}
});
- }
- // Event Handlers ---------------------------------------------------------
-
- public boolean onDeleteClick() {
- Integer id = deleteLink.getValueInteger();
- getCustomerService().deleteCustomer(id);
- return true;
- }
-
- @Override
- public void onInit() {
- super.onInit();
-
- // Restore the table sort and paging state from the session
- table.restoreState(getContext());
+ // Below we setup the table to preserve it's state (sorting and paging)
+ // while editing customers
table.getControlLink().setActionListener(new ActionListener() {
@@ -127,6 +119,17 @@
return true;
}
});
+
+ // Restore the table sort and paging state from the session between requests
+ table.restoreState(getContext());
+ }
+
+ // Event Handlers ---------------------------------------------------------
+
+ public boolean onDeleteClick() {
+ Integer id = deleteLink.getValueInteger();
+ getCustomerService().deleteCustomer(id);
+ return true;
}
// Public Methods ---------------------------------------------------------
diff --git a/examples/src/org/apache/click/examples/page/introduction/SimpleForm.java b/examples/src/org/apache/click/examples/page/introduction/SimpleForm.java
index 5a2a17e..159d009 100644
--- a/examples/src/org/apache/click/examples/page/introduction/SimpleForm.java
+++ b/examples/src/org/apache/click/examples/page/introduction/SimpleForm.java
@@ -22,7 +22,6 @@
import org.apache.click.control.Submit;
import org.apache.click.control.TextField;
import org.apache.click.examples.page.BorderPage;
-import org.apache.click.util.Bindable;
/**
* Provides a simple Form example Page.
@@ -38,12 +37,13 @@
private static final long serialVersionUID = 1L;
- @Bindable protected Form form = new Form();
- @Bindable protected String msg;
+ private Form form = new Form("form");
// Constructor ------------------------------------------------------------
public SimpleForm() {
+ addControl(form);
+
form.add(new TextField("name", true));
form.add(new Submit("OK"));
@@ -57,7 +57,8 @@
*/
public boolean onSubmit() {
if (form.isValid()) {
- msg = "Your name is " + form.getFieldValue("name");
+ String msg = "Your name is " + form.getFieldValue("name");
+ addModel("msg", msg);
}
return true;
}