Я обновляю список с помощью калитки. Список будет обновлен (сделан ajax-запрос, отправлен ответ и список обновлен). Пока все в порядке.
После обновления списка я вызываю метод javascript/jquery $('ul').listview('refresh') для (повторного) добавления всех необходимых стилей jquery. Но этого не произойдет. (Обновленный) список будет отображаться без стиля.
Есть ли идея, что мне не хватает?
HTML-часть:
...
<ul id="sitzungenList" wicket:id="sitzungenListContainer" data-role="listview" data-divider-theme="b" data-inset="true">
<li wicket:id="sitzungen" data-theme="c">
<a href="#page2" data-transition="slide">
<span wicket:id="sitzungName">[Sitzung]</span>
</a>
</li>
</ul>
...
Java-часть (инициализация списка):
...
final WebMarkupContainer sitzungenListContainer = new WebMarkupContainer("sitzungenListContainer");
sitzungenListContainer.setOutputMarkupId(true);
sitzungenForm.add(sitzungenListContainer);
final ListView<Meeting> sitzungenList = new ListView<Meeting>("sitzungen", meetingsService.getAll(Meeting.class)) {
@Override
protected void populateItem(ListItem<Meeting> listItem) {
listItem.add(new Label("sitzungName", listItem.getModelObject().getName()));
}
};
sitzungenListContainer.add(sitzungenList);
...
И, наконец, обновление списка (внутри метода onSubmit AjaxButton):
...
sitzungenList.setList(meetingsService.getMeetings(sitzungenSearchParam));
target.add(sitzungenListContainer);
target.appendJavaScript("$('ul').listview('refresh')");
...
ERROR: Wicket.Ajax.Call.processEvaluation: Exception evaluating javascript: cannot call methods on listview prior to initialization; attempted to call method 'refresh'
. - person magomi   schedule 16.04.2012