компонент является повторителем и не может быть перекрашен напрямую через ajax - PullRequest
1 голос
/ 12 марта 2012

Я создал вид списка, который содержит 2 текстовых поля
& Я хочу заполнить те, на ajaxbutton представить.
но я получаю эту ошибку:

Компонент com.cerebrum.pages.ShowCalculator $ ShowCalculatorForm $ 2 имеет были добавлены к цели. Этот компонент является повторителем и не может быть перекрашивается через ajax напрямую. Вместо этого добавьте его родителя или другого Контейнер разметки выше в иерархии.

1 Ответ

10 голосов
/ 12 марта 2012

Вы должны окружить свой список представлением WebMarkupContainer и добавить этот контейнер разметки в целевой объект запроса.

html-код:

<div wicket:id="wmc">
    ...
    put your list view here
    ...
</div>

java-код

final WebMarkupContainer wmc = new WebMarkupContainer("wmc");
add(wmc);
ListView yourListView = ...
// init your list view here
wmc.add(yourListView);

SubmitButton yourButton = new SubmitButton("yourButton") {
    @Override
    public void onSubmit(AjaxRequestTarget target) {
        target.add(wmc);
    }
}
add(yourButton);
...