wicket 之Pallete
使用Pallete实现下面效果:
Html代码 MyPallete.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form wicket:id="form">
<span wicket:id="palette">面板区域</span>
</form>
</body>
</html>
java 代码:
Book.java
mport java.io.Serializable;
//实现比较器Comparable
public class Book implements Serializable,Comparable<Book> {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
private String id;
private String name;
public Book(String id, String name) {
super();
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(Book o) {
return id.compareToIgnoreCase(o.getId());
}
}
MyPallete.java
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
import org.apache.wicket.extensions.markup.html.form.palette.Palette;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.ChoiceRenderer;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.model.Model;
public class MyPalette extends WebPage {
public MyPalette() {
List<Book> list=Arrays.asList(new Book("001","语文"),new Book("002","数学"),new Book("003","英语"),new Book("004","物理"));
//初始化右侧
List<Book> init=Arrays.asList(new Book("001","语文"),new Book("002","数学"));
Form form =new Form("form");
add(form);
IChoiceRenderer<Book> renderer=new ChoiceRenderer<Book>("name", "id");
/*
new IChoiceRenderer<Book>() {
@Override
public Object getDisplayValue(Book object) {
return object.getName();
}
@Override
public String getIdValue(Book object, int index) {
return object.getId();
}
};*/
final Palette<Book> palette=new Palette<Book>("palette", new Model((Serializable) init), new Model((Serializable) list), renderer, 10, true);
form.add( palette );
}
}
相关推荐
Wicket has been around since 2004 and it has been an Apache project since 2007. During these years it has proved to be a solid and valuable solution for building enterprise web applications. Wicket ...
wicket开发指南,wicket 新型的web开发框架,现以能无逢支持jsr168/286
Wicket开发指南 Wicket开发指南 Wicket开发指南
wicket 6.x api.chm wicket帮助文档
wicket国际化例子 含有wicket:message StringResourceModel 等读取properties资源文件的代码示例
wicket 开发指南 比较全面的介绍wicket的使用
wicket 基础知识培训,主要是讲解wicket入门知识,通过和struts比较来进行讲解。
wicket编译所需的maven库,搬运
Wicket,有一个优秀的Web框架。和Struts和Webwork类似的Java WEB开发框架。优点在于对HTML和业务代码进行了有效的分离(流行的WEB框架大多如此)。基于规则的配置(有效减少了XML配置文件的使用,与Spring相比,...
wicket-menu.zip,Wicket菜单
从wicket官网中下载的wicket1.4.7中jar包,对于编写wicket相关的程序有所需要的朋友可以下载
wicket学习文档
3.我为什么要学习Wicket? 3.1。我们都喜欢意大利面:-) ... 3.2。面向组件的框架 - 概述 3.3。面向组件的Web开发框架的优点 3.4。Wicket与其他面向组件的框架相比 威克特说“你好世界!” 4.1。Wicket分发和模块 4.2...
wicket-examples 示例 wicket-examples 示例 wicket-examples 示例 wicket-examples 示例
Wicket 入门,以及Eclipse里建立project
wicket例子和开发指南,指南为PDF文档,例子为wicket自带例子。
Wicket开发指南.pdf Wicket开发指南.pdf Wicket开发指南.pdfWicket开发指南.pdfWicket开发指南.pdf
开发详解想写一份这样的Wicket 文档,源于2005 年中,那是用Wicket1.0 完成了第一个项目以 后的想法,觉得如此好的一个Web 框架,应该让更多的开发人员了解和使用它。因此在 05 年9 月份的时候开始了这份文档的初稿...
wicket相关书籍 好东西啊
Wicket的Helloworld程序,基于其1.4jar包