[Wicket-ja-user 574] DataViewをAjaxで更新したい

Back to archive index

maga****@hagan***** maga****@hagan*****
2011年 9月 11日 (日) 00:19:17 JST


船田です。

AbstractRepeaterを継承したListViewやDataViewなどをAjaxで更新したい場合に

AjaxRequestTargetでaddCommponentで追加した場合に

java.lang.IllegalArgumentException: Component xxxx has been added to the target. This component is a repeater and cannot be repainted via ajax directly. Instead add its parent or another markup container higher in the hierarchy.

となります。

WebMarkupContainerなどでAbstractRepeaterを内包するようにしてWebMarkupContainer
を更新すれば
回避できるのですが、意図が見えず、しっくりときません。

PageクラスがAjaxで更新できないのはわかるのですが
AbstractRepeaterを直接Ajaxで更新不可としているは
なぜでしょうか?

ご教授いただけると幸いです。




Wicket-ja-user メーリングリストの案内
Back to archive index