Ваш пример будет работать нормально, если вы не добавили следующую строку:
addLink.setDefaultFormProcessing(false);
Ваша ссылка не обрабатывает форму, как обычно (обновление моделей и т. Д., См. IFormSubmitter )
Вы можете использовать вложенные формы, чтобы обновить только нужную область и установить для defaultFormProcessing значение true.
Как:
<form wicket:id="form">
(...) <!-- (other form elements you dont want to get updated -->
<form wicket:id="repeaterForm"> <!-- form for your repeater textfields-->
<div wicket:id="refreshDiv">
<input type="textfield" wicket:id="repeaterText" />
</div>
<a wicket:id="addMoreLink>add more</a>
</form>
</form>
Wicket позаботится о том, чтобы у вас на самом деле не было вложенных форм в разметке (она заменит вложенную форму на div), потому что это недопустимый HTML. Но все равно будет работать так, как если бы формы были вложенными.