【layui】layer弹出层嵌套调用问题

//首次调用
layer.open({
                        type: 2,
                        title: '打印',
                        content: '/Account/AddPrintInfo?cardId=' + data.Base_CardId,
                        area: ['90%', '30%'],
                        success: function (layero, index) {
                        },
                        end: function () {
                        },
                        btn: ['确定','关闭']
                        , yes: function (index, layero) {
                            var thisIndex = index;
                            layer.confirm('确定保存么', { icon: 3, title: '提示' }, function (index) {
                                var body = layer.getChildFrame('body', index);
    
                                var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();]
                                if (iframeWin.AddPrintInfoAction()) {
                                    //关闭confirm
                                    layer.close(index);
                                    setTimeout(function () {
                                        //关闭layer
                                        layer.close(thisIndex);
                                        //当弹出的第一个页面完成操作后判断结果,如果结果为真则关闭之前弹出的内容,弹出新的内容页(第二次调用)
                                        layer.open({
                                            type: 2,
                                            title: '打印',
                                            content: '/Account/AddPrintInfoPage?cardId=' + data.Base_CardId,
                                            area: ['98%', '98%'],
                                            success: function (layero, index) {
                                            },
                                            end: function () {
                                            },
                                            btn: ['打印']
                                            , btn1: function (index, layero) {
                                                
                                                var body = layer.getChildFrame('body', index);
                                                console.log("layero", layero);
                                                
                                                //此处在回调中获得的layero,为当前弹出层的内容,通过该内容获取iframe标签信息,与单层弹出相同    
                                                var iframeWin = window[layero.find('iframe')[0]['name']];
                                                console.log("iframeWin", iframeWin);
                                                iframeWin.printPage();
                                            }
                                        });
                                    }, 2 * 1100);

                                }
                                else {
                                    layer.close(index);
                                    return false;
                                }
                            });
                        }
                        
                    });

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python的tkinter库中,可以使用messagebox模块来创建弹窗。在你提供的代码中,使用了tkinter.messagebox来创建一个弹窗。具体来说,你可以使用showinfo方法来创建一个信息弹窗。在这个弹窗中,你可以显示一条消息,并提供一个确定按钮供用户点击。在你的代码中,点击按钮后会弹出一个消息框,显示"你好呀~"的消息。这个弹窗是通过btnClick函数来触发的,该函数使用了tkinter.messagebox.showinfo方法来创建弹窗并显示消息。所以,你的代码实现了一个点击按钮弹出信息框的功能。\[1\] 另外,需要注意的是,在较新的Python的tkinter库中,弹窗模块需要单独导入,直接使用会引起程序报错。所以,在你的代码中,导入了tkinter.messagebox模块来引入弹窗库,以防止解释器弹出报错。\[2\] 总结起来,你的代码使用了Python的tkinter库来创建一个窗口程序,并在窗口中添加了一个按钮。点击按钮后,会弹出一个信息框显示"你好呀~"的消息。同时,你还引入了tkinter.messagebox模块来处理弹窗相关的功能。\[1\]\[2\] #### 引用[.reference_title] - *1* [Python+Tkinter 创建一个简单的点击弹出提示框的窗体程序](https://blog.csdn.net/qq_41107671/article/details/115178626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【学习笔记】Python tkinter模块中的弹窗模块详解](https://blog.csdn.net/weixin_43654363/article/details/116306583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值