0

WebGrid ( http://msdn.microsoft.com/en-us/magazine/hh288075.aspx ) を開発するためのリファレンスとしてこのリンクを使用しています。

現在、WebGrid がロードされており、非同期でページングとソートを行うことができます...問題ありません。苛立たしいのは、ページをクリックしたり並べ替えたりすると、ユーザーが何かが起こっていることに気付かないことです。

だから私が探しているのは、コントローラーのアクションメソッドが呼び出される前にJavaScript関数(または実際には何か)を呼び出す方法です。これにより、ユーザーに次のページを返すための作業が行われていることを知らせる何かが表示されます。ソートなど。

何かが欠けているだけかどうかはわかりませんが、何か助けていただければ幸いです。

4

1 に答える 1

2

.ajaxSend()メソッドとメソッドを使用して.ajaxComplete()、AJAX リクエスト中にスピナーを表示および非表示にすることができます。

$(function() {
    $('#grid').ajaxSend(function () {
        // this will be called before the AJAX request is sent
        // here you can show some spinner
        $('body').append('<div id="spinner">Loading ...</div>');
    }).ajaxComplete(function () {
        // this will be called after the AJAX request completes and
        // could be used to hide the spinner
        $('#spinner').remove();
    });
});
于 2011-07-08T16:58:06.147 に答える