Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée des exemples de pages parent-enfant de layer.js

韦小宝
Libérer: 2018-03-12 10:03:06
original
1768 Les gens l'ont consulté

Cet article partage principalement avec vous des exemples de page père-enfant dans layer.js. Nous avons peut-être quelques connaissances sur la page père-enfant. J'espère que cet article pourra aider tout le monde à mieux comprendre la page père-enfant dans layer. js.

Layer est un composant de couche élastique Web qui est devenu populaire ces dernières années. L'adresse officielle du site Web est : http://layer.layui.com/

Vous. pouvez le télécharger depuis le site officiel Téléchargez la dernière version.

Lorsque le calque ouvre une nouvelle fenêtre (sous-page) en tant que iframe calque, comment accéder aux éléments et aux fonctions de la page parent dans la sous-page.

1. Accédez à la valeur de l'élément de la page parent

    var parentId=parent.$("#id").val();//访问父页面元素值
Copier après la connexion

2. Accédez à la méthode de la page parent

    var parentMethodValue=parent.getMethodValue();//访问父页面方法
Copier après la connexion
<🎜. >

3. Comment fermer la fenêtre pop-up de la sous-page

    var index = parent.layer.getFrameIndex(window.name); //获取窗口索引  
    parent.layer.close(index);//关闭弹出的子页面窗口
Copier après la connexion

4. Comment actualiser la page parent à partir de la sous-page

    parent.location.reload(); // 父页面刷新
Copier après la connexion

layer.js apparaît plusieurs </span>iframe<code><span style="font-size: 18px;">iframe</span>Comment trouver la méthode de la page parent

Page parent –

function aa() {
    var index = parent.layer.getFrameIndex(window.name);
    var iframeName = &#39;layui-layer-iframe&#39; + index;
    openDialog1(&#39;选择XXX&#39;, &#39;${ctx}/*****,&#39;800px &#39;, &#39;500px &#39;,iframeName);      
    }  &#39;
Copier après la connexion
function openDialog1(title, url, width, height, target) {
    top.layer.open({
        type: 2,
        area: [width, height],
        title: title,
        maxmin: true,
        //开启最大化最小化按钮  
        content: url,
        btn: [&#39;确定&#39;, &#39;关闭&#39;],
        yes: function(index, layero) {
            var body = top.layer.getChildFrame(&#39;body&#39;, index);
            var iframeWin = layero.find(&#39;iframe&#39;)[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();  
            var inputForm = body.find(&#39;#inputForm&#39;);
            var top_iframe;
            if (target) {
                top_iframe = target; //如果指定了iframe,则在改frame中跳转  
            } else {
                top_iframe = top.getActiveTab().attr("name"); //获取当前active的tab的iframe   
            }
            inputForm.attr("target", top_iframe); //表单提交成功后,从服务器返回的url在当前tab中展示  
            if (iframeWin.contentWindow.doSubmit(top_iframe)) {
                top.layer.close(index); //关闭对话框。  

                top.window[iframeName].frames.location.reload(); //刷新父亲  
            }

        },
        cancel: function(index) {}
    });

}
Copier après la connexion
    //子页面回调方法     
    function addRecord(name,chainName)
    {  
        alert(name);  
    }
Copier après la connexion

Sous-page

function doSubmit(iframeName) {
    var sel = $("tbody tr td input.i-checks:checked");    var size = sel.size();    if (size == 0) {
        top.layer.alert(&#39;请至少选择一条数据!&#39;, {
            icon: 0,
            title: &#39;警告&#39;
        });        return false;
    } else {        for (var i = 0; i < size; i++) {
            top.window[iframeName].addRecord(sel[i].name, sel[i].value);
        }        return true;
    }
}
Copier après la connexion

Ce qui précède est le contenu de cet article. vous ne connaissez pas Layer, vous pouvez y jeter un oeil !

Recommandations associées :

Explication sur l'attribution de valeurs de la sous-couche de couche à la couche parent éléments de la page

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!