我有一个自定义向导,定义如下:
<wicket:panel>
<div>
<form wicket:id="form" class="wizard">
<span class="wizardoverview" wicket:id="overview"/>
<div class="wizardheader" wicket:id="header"/>
<div wicket:id="view" class="wizardpage"/>
<span wicket:id="feedback"/>
<div class="buttons">
<span wicket:id="buttons"/>
</div>
</form>
</div>
</wicket:panel>
在这种情况下,向导页面是一个具有自己形式的Panel。 此表单包含一个新的Panel,后者又包含一个GridView。 GridView包含一组Panel,每个Panel都包含一个FormComponentFeedbackBorder,而FormComponentFeedbackBorder又包含输入TextFields。
呼!
所以我们有这个:
WIZARD-&GT; WizardpagePanel-&GT;形状配合&GT; GridContainingPanel-&GT; GridView-&GT;图[] - &GT; FormComponentFeedbackBorder-&GT; TextField的
当TextField验证失败时,根本不会呈现任何反馈。 如果我将一个FeedbackPanel添加到GridContainingPanel,则会呈现错误消息,但FormComponentFeedbackBorder不会呈现任何内容。
关于什么可能出错的任何指示?
我在使用ListView而不是GridView时遇到了类似的问题,但是当我设置listView.setReuseItems(true)时,问题得到了解决;
GridView是否有类似的设置,或者这个问题有不同的解决方案吗?
答案 0 :(得分:0)
就是这样:
gridView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
解决了这个问题。
谢谢,rotsch。