4

Asp.net プロジェクトのすべてのページで使用されている単純な JavaScript の確認機能を使用しており、それを jQuery の確認ダイアログに置き換えたいと考えています。私は Apprise jQuery 確認ダイアログ ライブラリを使用しています。しかし、jQuery 確認ダイアログの非同期作業は問題を引き起こします。私のプロジェクトのコード例をいくつか紹介しましょう..

これは私の古い JavaScript 確認関数です

function confirmForOperation(message) {
    if (confirm(message) == true)
        return true;
    else
        return false;
}

これは私の新しい非同期 jQuery 確認ダイアログ関数です。

function confirmForOperation(message) {
    apprise(message, { 'verify': true, 'animate': true, 'textYes': 'Yes', 'textNo': 'No' },
    function (r) {
        if (r) {
            // User clicked YES..
            return true;
        }
        else {
            // User clicked NO..
            return false;
        }
    });
}

以下の関数を

function confirmForOperation(message, callBack) {
    apprise(message, { 'verify': true, 'animate': true, 'textYes': 'Yes', 'textNo': 'No' },
    function (r) {
        if (r) {
            // User clicked YES..

            if ($.isFunction(callback)) {
                callback.apply();
            }
        }
        else {
            // User clicked NO..
            return false;
        }
    });
}

しかし、この確認ダイアログ機能を使用するエリア (コード) の 1 つが次のとおりであるため、callBack メカニズムは機能しません。

<asp:Button ID="btnDelete" runat="server" CausesValidation="false" CommandName="Delete"
Text="<%$ Resources:BTNResource, BUTTON_DELETE_LABEL %>" OnClientClick="return confirmForOperation();" />

何か案が ?

4

1 に答える 1

1

私もこれを調べていましたが、答えはノーです。ここでこの優れた説明を参照してください。

非同期jQueryダイアログを同期に変更しますか?

于 2012-07-03T11:52:58.157 に答える