2

TextField必須の 5 つとオプションの 25 があるフォームがあります。必要な TextFields を設定し、setRequired(true)このフィールドが空のときに必要なフィードバック メッセージを取得します。

しかし、25 個のフィールドが空であるにもかかわらず、フォームが正しく送信されたときに、フィードバック パネルに警告メッセージが表示されるようにするにはどうすればよいでしょうか? これらのフィールドはオプションであることをユーザーに伝えたいのですが、入力していただければ幸いです。

この手順でonSubmit()警告を追加できることはわかっています。warn()しかし、送信時に、この値のモデルのみを確認できます。空のコンポーネントはありません。しかし、フィールド 'optionalTextField1' には値がないValidatorことをユーザーに伝えることができるように、sの機能を持ちたいと思いますが、入力するといいでしょう。メッセージなどのユーザー プロパティを使用できます。

これを行う方法はありますか?

4

2 に答える 2

-1

checkRequired()をオーバーライドすることでこれを解決しました

 @Override
 public boolean checkRequired() {
    if (!isRequired() && getValue().isEmpty()) {
       warn("Field'" + getLabel().getObject() + "' is empty. We suggest to fill it.");
       return Boolean.TRUE;
    }
    return super.checkRequired();

 }

getLabel().getObject()あなたがする必要がありますsetLabel(Model.of("Nice field name"));

于 2013-06-26T08:14:03.180 に答える