-1

javascriptの「お待ちください」スピナーを追加しようとしているので、エンドユーザーは長い読み込みイベントが発生している間に何かが起こっていると考えています。ASP.NETを使用しています。ただし、ページでPeterBlumのバリデーターを多数使用しているという問題があります。現在のところ、次のように続行ボタンでクリックイベントを使用しています。

var btnContinue = $("input[name*='btnContinue']");
        $(btnContinue).click(function() 
        {
            # show the spinner
        }

検証エラーがポップアップしますが、スピナーが消えないため、検証が失敗した場合に問題が発生します。単一のOnAllValidation()イベントや、本当に必要な動作を取得するために簡単にフックできるものは実際には表示されません(すべてが正常であることがわかったら、検証後にスピンを開始します)。検証の一部はポストバック後に行われるため、このイベントの順序には問題があります。つまり、Javascriptでこれらの条件をチェックする機能が失われます。少なくとも、イベントがなければ、私は夢中になりました。

誰かアイデアはありますか?

4

2 に答える 2

1

ブルーム氏の検証ユーザーガイドで探していたものを見つけました。具体的には:

function DES_ValidateGroup(pGroup)

これにより、DESクライアント側フレームワークを使用して、現在のページで指定された検証グループに対してクライアント側検証が実行されます。このようなインを持つことで、これをIFステートメントに入れることができました。

私の場合、検証するためにページ全体が必要なので、pGroupを空白のままにして、呼び出しを次のようにします。

DES_ValidateGroup('')

ユーザーガイドには、これは完全にコーシャであると記載されています。

于 2012-05-21T16:38:51.620 に答える
0

あなたはできる :

  • スピナーを検証関数内に表示します
  • onclickイベント内で検証関数を呼び出します

これはおそらくあなたの問題を解決するでしょう。

それでも満足できない場合は、jQueryのメソッドを使用してこれを行う方法を説明しているこのwhen()回答を確認してください。関連性があるかどうかはわかりませんが、確認してください。

于 2012-05-21T13:59:49.877 に答える