onChangeMonthYear コールバック中に BlockUI で jQuery UI DatePicker を使用しようとしています。コールバック中に、その月の利用可能な日付のリストを取得するために AJAX 呼び出しを発行しています。その要求が完了する間、BlockUI がカレンダー上にメッセージを表示するようにしたいと考えています。
開発者がページ全体をブロックしている例をたくさん見てきましたが、開発者がカレンダー ウィジェット自体をメッセージでブロックしようとしているケースは見たことがありません。電話をかけようとすると$("#ui-datepicker-div").block()
、カレンダーに何も表示されませんが、単に行う$.blockUI({message: 'Test'});
と期待どおりに機能します。
ここに私のコールバック関数があります:
$.ajax({
type: "POST",
url: "/GetDaysForMonth",
data: { 'Month': month },
cache: false,
beforeSend: function () {
$("#ui-datepicker-div").block({message: "Loading..."});
},
success: function (result) {
//set days on datepicker from result
},
complete: function () {
$("#ui-datepicker-div").unblock();
}
});
この動作に関する洞察をいただければ幸いです。
ありがとう!