をレンダリングするために失敗しました。 このフォームには新しいPanelが含まれ、GridViewにはGridViewが含まれています。 GridViewには、FormComponentFeedbackBorderを含むPanelのセットが含まれています。FormComponentFeedbackBorderには、入力TextFieldが含まれています。A GridViewのウィザードの内部には、次のように私が定義され、カスタムウィザードを持っているエラーフィードバックメッセージ
Phew!
だから我々は、この持っている:
ウィザード - > WizardpagePanel->フォーム - > GridContainingPanel-> GridView->パネル[] - > FormComponentFeedbackBorder->のTextField
のTextFieldが検証に失敗した場合、何のフィードバックがレンダリングされていないがまったく。 FeedbackPanelをGridContainingPanelに追加すると、エラーメッセージが表示されますが、FormComponentFeedbackBorderは何も描画しません。
何が間違っている可能性がありますか?
GridViewではなくListViewでも同様の問題がありましたが、listView.setReuseItems(true)を設定すると解決されました。
GridViewにも同様の設定がありますか、またはこの問題の別の解決方法がありますか?
それだった
もっと深く進む必要はありません:真剣に、私が考えることができるのは、GridViewには独自の 'setItemReuseStrategy'メソッドがあるということだけです。 – rotsch
これはそれでした:gridView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());問題を解決しました。 – DKIT