13

UI キットの simple-modal やダイアログ アドインなどのアドインを使用したいと考えています。ただし、これらまたはその他を使用して結果を返すにはどうすればよいですか。基本的には、モーダルがサーバーとの AJAX 対話を行い、呼び出し元のコードが何らかの処理を行うための結果を返すようにしたいと考えています。

4

3 に答える 3

8

simpleModal で確認ウィンドウがどのように機能するかを次に示します。

$(document).ready(function () {
  $('#confirmDialog input:eq(0)').click(function (e) {
    e.preventDefault();

    // example of calling the confirm function
    // you must use a callback function to perform the "yes" action
    confirm("Continue to the SimpleModal Project page?", function () {
      window.location.href = 'http://www.ericmmartin.com/projects/simplemodal/';
    });
  });
});

function confirm(message, callback) {
  $('#confirm').modal({
    close: false,
    overlayId: 'confirmModalOverlay',
    containerId: 'confirmModalContainer', 
    onShow: function (dialog) {
      dialog.data.find('.message').append(message);

      // if the user clicks "yes"
      dialog.data.find('.yes').click(function () {
        // call the callback
        if ($.isFunction(callback)) {
          callback.apply();
        }
        // close the dialog
        $.modal.close();
      });
    }
  });
}
于 2008-09-08T17:05:55.660 に答える
0

モーダル ダイアログはページ上にあるため、任意のドキュメント変数を自由に設定できます。ただし、私が見たすべてのモーダル ダイアログ スクリプトには、戻り値を使用するデモが含まれていたため、そのページにある可能性があります。

(サイトはブロックされています。それ以外の場合は見ます)

于 2008-09-08T16:38:19.253 に答える