Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hoge.page;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.apache.click.control.ActionLink;
- import org.apache.click.control.Column;
- import org.apache.click.control.Table;
- import org.apache.click.dataprovider.DataProvider;
- import org.seasar.s2click.S2ClickPage;
- import org.seasar.s2click.control.AjaxLink;
- import org.seasar.s2click.util.AjaxUtils;
- public class AjaxLinkInTablePage extends S2ClickPage {
- public Table table = new Table() {
- @Override
- public ActionLink getControlLink() {
- if (controlLink == null) {
- AjaxLink al = new AjaxLink(AjaxLinkInTablePage.this,
- "onPageMove");
- al.addAjaxHandler(AjaxUtils.ON_COMPLETE, "movePageComplete");
- controlLink = al;
- }
- return controlLink;
- }
- };
- public AjaxLinkInTablePage() {
- table.setClass(Table.CLASS_BLUE1);
- table.setPageSize(20);
- table.addColumn(new Column("id"));
- table.addColumn(new Column("name"));
- table.setDataProvider(new DataProvider<Map<String, String>>() {
- public Iterable<Map<String, String>> getData() {
- List<Map<String, String>> data = new ArrayList<Map<String, String>>();
- for (int i = 0; i < 100; i++) {
- Map<String, String> entry = new HashMap<String, String>();
- Integer id = i + 1;
- entry.put("id", id.toString());
- entry.put("name", "name" + id);
- data.add(entry);
- }
- return data;
- }
- });
- }
- public boolean onPageMove() {
- Map<String, Object> jsonObj = new HashMap<String, Object>();
- jsonObj.put("tab", table.toString());
- renderJSON(jsonObj);
- return false;
- }
- }
Add Comment
Please, Sign In to add comment