У меня есть страница Wicket, и мне нужно распечатать свои записи на экране. Я храню записи в своей базе данных. Как это сделать с помощью DataView
? Мне нужны образцы кода.Как используется DataView Wicket?
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
DataView является базовой реализацией 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. Обновить данные в Wicket DataView
- 2. Как обновить Wicket DataView с помощью AJAX?
- 3. WICKET - обновление DataView с помощью ajaxButton
- 4. Как форматировать json в wicket dataview с помощью javascript
- 5. Идентификация флажка, который проверяется в строках DataView в Wicket
- 6. Метод сортировки данных DataView - используется алгоритм сортировки?
- 7. Использование «DataView» Wicket при удалении одного элемента исключает весь список
- 8. Wicket wicket: идентификатор наследования - как?
- 9. C# создать DataView из DataView
- 10. wicket wicket: link
- 11. Как петля через DataView
- 12. DataView RowFillter как оператор
- 13. Как фильтровать dataview
- 14. Как объединить значения DataView
- 15. Wicket: загрузка файлов после onSubmit
- 16. Как получить объект dataview для dataview, который уже существует?
- 17. Slickgrid onClick ... Как обновить dataView без глобального dataView?
- 18. Dataview Rowfilter
- 19. wicket Исключение начального фильтра wicket
- 20. Удалить запись из DataView
- 21. Wicket (1.6) stateless form сбрасывает paging
- 22. Как аннулировать сеанс Wicket
- 23. Wicket SortableDataProvider - как сортировать?
- 24. org.apache.wicket.extensions.yui.calendar.timefield Как использовать wicket
- 25. Как Естественно/Численно Сортировать DataView?
- 26. Как фильтровать строки в DataView
- 27. Как получить родительский элемент dataview?
- 28. Как фильтровать данные в dataview
- 29. Как получить значения из DataView?
- 30. Как отличить DataView с DataSource
большое спасибо. – user500129