1

私のフォームにはいくつかのフィールドがあり、エンティティを検索してフォームを更新するクエリを実行する前に、3つのフィールドに入力する必要があります。
このフィールドをajaxリクエストで一緒に送信する方法はありますか?クライアントから送信された値を使用してクエリを実行でき、モデルの値に依存しませんか?
これは、必要なフィールドがあるため、これらの値をモデルに設定したくないためです。ユーザーがフィールドに入力し、後で前の値を消去しても、wicketはモデルの値を更新しません。 。

4

1 に答える 1

2

それらをネストされたフォームに配置し、必須としてマークし、AjaxFormComponentUpdatingBehaviorを追加して、フィールドを一時モデルに関連付けます。

onUpdateメソッドで、3つの値がすべて設定されているかどうかを確認し、設定されている場合はクエリを実行します。

メインフォームのonSubmitで、一時モデルから実際のモデルに値を転送します。

于 2012-08-09T08:03:32.367 に答える