2012-01-01 47 views
3

Asp.Net MVC 3(面皰)を使用しています。私は@ Ajax.ActionLinkJquery ajaxStart and blockUI

とアクションを呼び出すときに、私は

$(document).ajaxStart($.blockUI); 

のデフォルトのコールを使用する場合、それは正常に動作負荷インジケータを表示するプラグインblockUIを追加しようとしている。しかし、私はカスタマイズしようとすると、次のコードを使用すると、UIがページが読み込まれるとすぐにブロックされます。誰かが正しいフォーマットをアドバイスできますか?

$(document).ajaxStart($.blockUI({ 
    message: '<h1><img src="busy.gif" /> Just a moment...</h1>' 
})); 
+0

を実行? –

+0

いいえ、ページがロードされたときに何も呼び出されていません – user918064

答えて

5

2番目のコードでは、実際にはblockUIメソッドを実行しています。

匿名関数で包み:jsfiddle

+0

ありがとう、私はそれを試してみました。エラー: "エラー:オブジェクトがプロパティまたはメソッド 'blockUI'をサポートしていません" – user918064

+0

jsfiddleで簡単なテストを行いましたこれはダミーのAjaxリクエストですが、blockUIカスタムメッセージが表示されます)。あなたのエラーのために、それはあなたが正常にblockUIファイルを含んでいなかったかもしれませんが、それはデフォルト設定で動作するのが奇妙です... –

+1

人、これは(同様の回答をしたように)助けました。このエラーの問題は、Jqueryがページに2回登録されてしまったためであり、2番目にTelerik ScriptManagerがありました。これは明らかではありませんでした。 – user918064

1

ラップ上の例に関数内blockuiものの作業

$(document).ajaxStart(function() { 
    $.blockUI({ 
     message: '<h1><img src="busy.gif" /> Just a moment...</h1>' 
    }); 
}); 

$(document).ajaxStart(function(){ 
    $.blockUI({ 
     message: '<h1><img src="busy.gif" /> Just a moment...</h1>' 
    }); 
}); 
+0

ありがとう、私はそれを試して、それを与えるとエラー "エラー:オブジェクトは、プロパティまたはメソッド 'blockUI'をサポートしていません" – user918064

+0

http://jsfiddle.net/でテストケースを入れてください – Mbrevda

0

はjqueryのjsのファイルが含まれており、 blockUI jsファイル,その後、ページのロード時に自動的に任意のAjaxのメソッドを呼び出しているコード

$(document).ajaxStart(function(){ 
    $.blockUI({ 
     message: '<h1><img src="busy.gif" /> Just a moment...</h1>' 
    }); 
}); 
+0

こんにちは、JqueryとJblockが含まれています。私はデフォルトのメソッド$(document).ajaxStart($。blockUI)を取得してこれをテストしました。 代わりに提案されたコードを使用しようとすると、「エラー:オブジェクトがプロパティまたはメソッド 'blockUI'をサポートしていません」というエラーが表示される – user918064