0

キャプチャ画像を含む簡単な登録ページがあり、別のキャプチャ画像を取得するオプションをユーザーに提供します。最初はページをリロードして新しいキャプチャ画像を取得しようとしましたが、残念ながらフォームがクリアされ、ユーザーにとって受け入れられず迷惑になります.

この問題をどのように解決しますか? 「新しい画像」リンクからフォームを送信すると、ウィケット投稿プロセスは、onSubmit 関数に到達する前にあらゆる種類の検証エラーを返しますが、これも適切な動作ではありません。

より複雑なソリューションですが、キャプチャ イメージの ajax 部分リロードを追加することもできると思います。適切でクリーンなソリューションへのポインタはどれでもいいでしょう。

4

1 に答える 1

5

「新しい画像」リンクでフォームをaButtonまたはにすると、フォームを送信できます[Ajax]SubmitLink。次に、そのリンクを呼び出すことにより、リンクのメソッド以外のすべてをスキップできます。onSubmitsetDefaultFormProcessing(false)

checkForm.add(new SubmitLink("submit") {
    @Override
    public void onSubmit() {
        super.onSubmit();
        // ...new captcha here...
    }
}.setDefaultFormProcessing(false));

これにより、すべてが送信されます(そして、次のレンダリングのために保持されます)が、値の変換、検証、およびモデルの更新はスキップされます。

于 2012-08-16T07:47:45.807 に答える