1

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();
        }
    });

この動作に関する洞察をいただければ幸いです。

ありがとう!

4

0 に答える 0