0

jquery Modal を使用してフォームを開き、データを編集しています。これらのフォームは Ajax (Load メソッド) で読み込まれています。

フィールドを含むウィンドウが空のフォームとして表示され、しばらくするとデータがロードされます。

キャッシュに関連するものだと思います。あれは正しいですか?どうすればこれを解決できますか?

コードは次のとおりです。

var janelaModal;

$(document).ready(function () {

    $('.lnkModalAddOption').each(関数 () {
        PrepareModal($(this), false);
    });

    $('.lnkModalAddOption').live("mouseenter", function () {
        PrepareModal($(this), false);
    });

    $(".linkAcaoModal").live("クリック", function () {
        PrepareModal($(this), true);
    });

});

function PrepareModal(objetoClick, show) {

    idModal = "modalAddLineTable";

    var titleToShow = objetoClick.attr("Funcionalidade");
    var urlToLoad = objectClick.attr("href");

    if ($("#" + idModal).length == 0) {
        $("#Modais").append("");
    }
    そうしないと {
        $("#" + idModal).html("カレガンド...");
    }


    $("#" + idModal)
        .load(urlToLoad)
        。ダイアログ({
            オートオープン: false,
            高さ: '自動',
            幅: 'auto',
            モーダル: 真、
            タイトル: titleToShow
        });

    if (show == true) {
        ShowModal($("#" + idModal));
    }
    そうしないと {
        objectClick.live("クリック", function () {
            ShowModal($("#" + idModal));
        });
    }
}

関数 ShowModal(objetoModal) {
    janelaModal = objectModal;

    if (janelaModal != "") {
        janelaModal.dialog("開く");
    }
}
4

0 に答える 0