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

wicket中向导内的GridView无法呈现错误反馈消息,wicket,Wicket,我有一个自定义向导,定义如下: <wicket:panel> <div> <form wicket:id="form" class="wizard"> <span class="wizardoverview" wicket:id="overview"/> <div class="wizardheader" wicket:id="header"/>

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

<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>

在本例中,向导页面是一个具有自己表单的面板。 此表单包含一个新面板,该面板又包含一个GridView。 GridView包含一组面板,每个面板都包含FormComponentFeedbackOrder,而FormComponentFeedbackOrder又包含输入文本字段

因此,我们有:

向导->向导页面面板->表单->网格容器面板->网格视图->面板[]->FormComponentFeedbackOrder->TextField

当TextField验证失败时,将根本不提供任何反馈。 如果向GridContainingPanel添加反馈面板,则会呈现错误消息,但FormComponentFeedbackOrder不会呈现任何内容

有没有关于什么地方可能出错的提示

我在使用ListView而不是GridView时遇到了类似的问题,但当我设置ListView.setReuseItems(true)时,这个问题得到了解决

GridView是否有类似的设置,或者该问题是否有不同的解决方案?

就是这样:

gridView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); 
解决了这个问题


谢谢,rotsch。

你需要更深入一点:)不,说真的,我能想到的只是GridView有自己的
SetItemReuseStragey
-method。就是这样:GridView.SetItemReuseStragey(新的ReuseIfModelsEqualStrategy());解决了这个问题。