2

jquery uiダイアログを使用して、クライアントがデータを処理している間にリクエストが進行中であることをユーザーに知らせています。ただし、ご存じのとおり、ie の処理には firefox よりもはるかに長い時間がかかります。進行状況ダイアログが少なくとも最小限の時間表示されるようにするための最良のパターンは何ですか?処理?

4

1 に答える 1

3

いくつかの方法で対処できますが、それらはすべて基本的にキューイングの派生物です。

例えば:

$("#startLink").click(function(){
    var $dialog = $(".dialog");
    $dialog.dialog({
        open: function(e, ui){
            // delay any close operations for at least 2 seconds
            $dialog.queue(function(){
                setTimeout(function(){
                    $dialog.dequeue();
                }, 2000);
            });
            // if you're using jQuery 1.4, you can do this instead
            // $dialog.delay(2000);
        }
    });

    // do some processing here

    $dialog.queue(function(){
        $dialog.dialog('close');
        $dialog.dequeue();
    });
});

とにかく、実際に行っているのは、組み込みのキューシステムを使用して特定の遅延を確保することだけです。キューシステムを使用せずにそれを達成することもできますが、それは別の例です。

于 2010-02-23T21:29:28.693 に答える