0

私はこれをほぼ理解していますが、$。unblockが実行されない理由を誰かに教えてもらえますか?

$(document).ready(function () {
    $('#somedropdown').change(function () {
        $.blockUI({
            css: {
                border: 'none',
                padding: '15px',
                backgroundColor: '#000',
                '-webkit-border-radius': '10px',
                '-moz-border-radius': '10px',
                opacity: '.5',
                color: '#fff'
            }
        });

        var dropdownvalue = $('#somedropdown').val();
        var xaml1obj = document.getElementById("Xaml1");
        $.getScript(xaml1obj.Content.scriptableObject.InitializeSomething(dropdownvalue), function () { $.unblockUI(); });
    });
}); 
4

1 に答える 1

0

これに対する解決策は、マネージド コード (C# から JavaScript) から unblock メソッドを呼び出すことでした。言い換えれば、ブロックを呼び出す選択を行うときは、作業を行い (つまり、サーバーを呼び出すなど)、最後にブロック解除を呼び出します。ブロックとブロック解除の呼び出しはマネージド コード (c#) から行われますが、実際の作業は JavaScript で実行されます (これは jQuery であるため)。

于 2009-08-28T16:51:22.593 に答える