2

コンポーネント固有のエラー メッセージを、原因となったコンポーネントのすぐ隣に表示する一般的な方法が必要です。これまで、フィードバック パネルを使用してきましたが、ページに複数のコンポーネントが含まれている場合は理想的ではなく、ユーザーがページを下にスクロールする必要があります。また、ページに複数のフィードバック パネルを配置すると、すべて同じメッセージが表示されます。特定のコンポーネントの近くにローカライズされたエラー メッセージを表示する一般的な方法はありますか?

4

2 に答える 2

2

数年前から、このテーマに関する優れたブログ投稿があります。
これは、エラーを報告したコンポーネントの横にエラー メッセージを表示する方法を詳しく説明しています。

http://stuq.nl/weblog/2008-09-03/user-friendly-form-validation-with-wicket

于 2013-03-07T19:26:10.067 に答える
2

1 つのページに複数のフィードバック パネルを配置して、さまざまなメッセージ セットを表示できます。このFeedbackPanelクラスにはIFeedbackMessageFilterを受け取るコンストラクターがあり、このフィルターの独自の実装を作成して、表示されるメッセージを制限できます。

メッセージをより完全にローカライズして、関連するフォーム コンポーネントの横に表示するには、FormComponentFeedbackBorderを使用できます。これらを組み合わせて、通常のフィードバック パネルにメッセージを表示するだけでなく、不適切なフィールドを強調表示するフォームを作成する良い例が、このブログ投稿に示されています。

于 2013-03-01T22:00:14.413 に答える