我有一个Wicket页面,我需要在屏幕上打印我的记录。我将记录保存在我的数据库中。我怎样才能做到这一点DataView
?我需要代码示例。如何使用Wicket的DataView?
2
A
回答
5
有此页面上的一个古老的例子:
https://cwiki.apache.org/WICKET/a-simple-dataview-example.html
它仍然主要是有效的,已更改的唯一的事情就是检票口支持泛型的最新版本。因此,这里的代码从该页面的更新源:
Java代码:
public class Sub1Page extends WebPage{
private static final long serialVersionUID = 1L;
public Sub1Page(){
Contact contact = null;
final List<Contact> list = new ArrayList<Contact>();
char character;
// a - z
for(int i = 97; i < 123; i++){
character = (char) i;
contact = new Contact(String.valueOf(character));
list.add(contact);
}
final DataView<Contact> dataView =
new DataView<Contact>("simple", new ListDataProvider<Contact>(list)){
private static final long serialVersionUID = 1L;
@Override
public void populateItem(final Item<Contact> item){
final Contact user = item.getModelObject();
item.add(new Label("id", user.getId()));
}
};
dataView.setItemsPerPage(10);
add(dataView);
add(new PagingNavigator("navigator", dataView));
}
}
HTML代码(不变):
<wicket:extend>
<table cellspacing="0" class="dataview">
<tbody>
<tr wicket:id="simple">
<td><span wicket:id="id">Test ID</span></td>
</tr>
</tbody>
</table>
<div wicket:id="navigator"></div>
</wicket:extend>
2
数据视图是一个基本的实现AbstractDataView的。数据视图的目的是通过利用IDataProvider充当数据库和数据视图之间的接口,使从数据库填充重复视图变得非常简单。
Example:
<tbody>
<tr wicket:id="rows">
<td><span wicket:id="id">Test ID</span></td>
...
虽然这个例子是关于一个HTML表,但DataView并不仅限于HTML表。任何类型的列表都可以使用DataView呈现。
和相关的Java代码:
add(new DataView<UserDetails>("rows", dataProvider)
{
public void populateItem(final Item<UserDetails> item)
{
final UserDetails user = item.getModelObject();
item.add(new Label("id", user.getId()));
}
});
相关问题
- 1. Java Wicket AJAX刷新分页DataView
- 2. 如何开始使用Wicket?
- 3. 确定在Wicket的DataView行中检查的复选框
- 4. 使用DataView排序
- 5. 如何使用wicket渲染策略?
- 6. 如何使用apache wicket扩展?
- 7. 如何在wicket中使用setResponsePage()?
- 8. 如何使用Guice Servlet和Wicket
- 9. SlickGrid - 使用grid.onAddNewRow处理DataView
- 10. 使用wicket验证wicket组件auth-role
- 11. 如何在使用Wicket窗体时更好地处理Wicket模型的加载?
- 12. 使用JSP和Wicket
- 13. 如何设置DataView对象引用?
- 14. Slickgrid - 如何使用更改后的数据更新dataView
- 15. Wicket:使用ListView的FileUploadField
- 16. Extjs 4与dataview使用tpl的combobox
- 17. 使用DataTable的行属性创建DataView
- 18. Wicket的AjaxFallbackOrderByBorder如何工作?
- 19. 如何过滤dataview中的多行
- 20. 如何过滤dataview中的数据
- 21. C#如何在DataView中使用多个RowFilter
- 22. 在ExtJS中,使用DataView,你如何检测一个密钥?
- 23. 如何使用SharePoint DataView Web部件按名称查询列表?
- 24. Wicket 1.5来自javascript的调用wicket
- 25. 用DataView填充DataGridView
- 26. 如何使用Wicket的DownloadLink和动态生成的文件?
- 27. OutofMemoryException在使用Wicket DataTable时
- 28. Wicket - 使用AjaxLink更新WebMarkupContainer
- 29. 服务使用Wicket 1.5
- 30. Wicket Pagemap正确使用
非常感谢你。 – user500129 2010-12-18 01:09:07