wicket中向导内的GridView无法呈现错误反馈消息

时间:2011-11-10 14:21:13

标签: wicket

我有一个自定义向导,定义如下:

<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是否有类似的设置,或者这个问题有不同的解决方案吗?

1 个答案:

答案 0 :(得分:0)

就是这样:

gridView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); 

解决了这个问题。

谢谢,rotsch。