0

それで、更新できるいくつかのコンポーネントを含む改札ページを取得しました。そのうちのいくつかは自動的に更新されます。

this.getFieldOneInput().add(new AjaxFormComponentUpdatingBehavior("onchange") {
    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        Panel.this.populateFieldTwo(target);
        Panel.this.populateFieldThree(target);
    }
});

オートコンプリート機能があるので、DB から利用可能なオブジェクトをフィールドに入力できます。そして、フィールド 1 の値を変更するたびに、フィールド 2 と 3 にも入力します。

しかし、私はここで何か他のことをする必要があります。フィールドの選択されたオブジェクトが null 値の属性を取得したかどうかを確認する必要があります。その属性のいずれかが null の場合、画面に「FieldOne 属性 X が null です」というエラー メッセージを表示したいと考えています。いくつかのフィールドが必要なときに、赤い改札メッセージのように画面に表示したい.

どうやってやるの?

4

1 に答える 1

4

ウィケットを利用することでFeedbackPanel

HTML:

<div wicket:id="feedback"></div>

ページ:

新しい FeedbackPanel を追加し、実行するだけですerror(message)

参照: http://www.wicket-library.com/wicket-examples/compref/wicket/bookmarkable/org.apache.wicket.examples.compref.FormPage?0

于 2013-11-06T10:29:07.853 に答える