Comment transmettre la valeur à la page parent lorsque la page enfant est rouverte dans la page parent et que la page enfant est fermée

Dans le processus de développement Java, il existe de nombreuses situations courantes dans lesquelles des pages enfants apparaissent dans la page parent, mais la manière de transmettre des valeurs entre les deux pages n'est pas la même.Aujourd'hui, pendant le processus de développement, je n'ai pas problème pour me retrouver je n'arrive pas à passer la valeur de la page enfant à la page parent. Après toute une journée de recherche, j'ai enfin trouvé une solution. J'ai écrit cet article pour ne pas oublier, et j'ai aussi échangé et appris avec le grands gars L'écriture n'est pas bonne, s'il vous plaît pardonnez-moi.
Il existe de nombreuses façons de transmettre des valeurs de la page enfant à la page parent. Par exemple, la page enfant ferme la page enfant après avoir traité les données via le formulaire de formulaire, et la page parent peut être actualisée ou le deuxième saut dans le fond peut réaliser la transmission de deux données. Ou faites directement de la page enfant une div cachée, et js peut exploiter deux divs, de sorte que les données des pages parent et enfant puissent être communiquées. C'est également la méthode utilisée par la plupart des pages Web maintenant, mais le système que j'ai créé aujourd'hui n'utilise pas une telle méthode, mais simplement deux pages. En cliquant sur le bouton de la page parent, passez à la page enfant, et la page enfant obtient la page générée. Après codage, renvoyez les données à la page parent, comme le montre la figure :
insérez la description de l'image ici
Ceci est la page parent .
insérez la description de l'image ici
Ceci est la page enfant
. J'ai étudié de nombreuses méthodes, et finalement fait un petit changement, modifié le bouton soumettre à un bouton, puis utilisé le callback callback dans la méthode Function, le code est le suivant :
Page parent :

$(this).attr("data-modal-size", "modal-full").popupDialog({
			title: "自助取号",
			url: url,
			callback: function () {
				backDate();
			}
		})

Sous-page :

$("#purchaseDemandAdd4").on("click", function () {
        var _this=$(this);
        var year = $("#year").val();
        var purchaseType = $("#purchaseType").val();
        var serialNumber = $("#serialNumber").val();
        var projectCode = $("#projectCode").val();
        var poId = $("#poId").val();
        $.ajax({
            type: 'POST',
            url: WEB_ROOT + '/admin/purchase/purchase-contract/saveNumber',
            async:false,
            data: {
                year: year,
                purchaseType:purchaseType,
                serialNumber:serialNumber,
                projectCode:projectCode,
                poId:poId
            },
            dataType: "json",
            success: function(data) {
                var $dialog = _this.closest(".modal");
                var callback = $dialog.data("callback");
                if (callback) {
                    callback.call(_this);
                }
                Global.notify("success", "数据保存成功!");
            },
            error : function(){
                Global.notify("error", "数据加载处理失败,请尝试刷新或联系管理员!");
            }

        });

Le code sous succès est le code clé.

Je suppose que tu aimes

Origine blog.csdn.net/fzt12138/article/details/115008193
conseillé
Classement