我有一個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. 如何在使用AjaxPagingNavigator呈現Wicket Dataview之後調用Javascript方法?
- 2. Java Wicket AJAX刷新分頁DataView
- 3. Wicket:鏈接在可變ListView/DataView中
- 4. 如何開始使用Wicket?
- 5. 如何在DataView RowFilter中使用Round?
- 6. 確定在Wicket的DataView行中檢查的複選框
- 7. 使用DataView排序
- 8. 我如何獲得使用Apache Wicket的
- 9. 如何獲取已存在的dataview的dataview對象?
- 10. 如何使用[Wicket] ListView與表單?
- 11. Wicket - 如何使用SelectOption和DropDownChoice?
- 12. 如何在wicket中使用setResponsePage()?
- 13. 如何在Apache Wicket中使用Spring Roo?
- 14. 如何使用wicket渲染策略?
- 15. 如何使用apache wicket擴展?
- 16. Slickgrid onClick ...如何更新沒有全局dataView的dataView?
- 17. 在Goldenlayout中使用Slickgrid Dataview
- 18. SlickGrid - 使用grid.onAddNewRow處理DataView
- 19. 如何正確使用Wicket 6.x中的CallBackScript Wicket 1.x中的
- 20. 使用wicket驗證wicket組件auth-role
- 21. 如何在使用Wicket窗體時更好地處理Wicket模型的加載?
- 22. 如何使Wicket的「AjaxLink」無狀態?
- 23. 如何設置DataView對象引用?
- 24. 使用JSP和Wicket
- 25. 如何使Ext.Panel使用JsonStore和XTemplate顯示DataView?
- 26. Slickgrid - 如何使用更改後的數據更新dataView
- 27. Wicket:使用ListView的FileUploadField
- 28. C#從DataView創建DataView
- 29. Extjs 4與dataview使用tpl的combobox
- 30. 使用DataTable的行屬性創建DataView
非常感謝你。 – user500129 2010-12-18 01:09:07