Layui弹出层取值

Layui弹出层取值Layui弹出层取值1.首先在父页面定义要传过去的值table.on(‘tool(demo)’,function(obj){//obj为当前行对象vardata=obj.data;json=JSON.stringify(data);title=obj.event;//如果监听到父页面点击的是修改按钮if(obj.event===’edit’){

大家好,又见面了,我是你们的朋友全栈君。

Layui弹出层取值

1.首先在父页面定义要传过去的值


table.on('tool(demo)', function (obj) { 
   
//obj为当前行对象
            var data = obj.data;
            json = JSON.stringify(data);
            title = obj.event;
            //如果监听到父页面点击的是修改按钮
            if (obj.event === 'edit') { 
   
                layer.open({ 
   
                    type: 2,//子弹窗类型,建议去官网看一下,忘了
                    title: '编辑素材',
                    shadeClose: true,
                    shade: false,
                    maxmin: true, //开启最大化最小化按钮
                    area: ['893px', '600px'],//给一个初始大小
                    content: '/html/add-random.html'//你的子页面路径
                    , success: function () { 
   //成功之后触发事件
                        json = { 
   };
                        title = "";
                    }
                })

            }

2.子页面

//可以放在layui.use里面
//从父层获取值,json是父层的全局js变量。eval是将该string类型的json串变为标准的json串
            if (title1 == "edit") { 
   
                var parent_json = eval('(' + parent.json + ')');//这样的json格式更规范,
                //看其他博客说的
                console.log(parent_json);
                form.val('example', { 
   
                    "id": parent_json.id
                    , "randomName": parent_json.randomName// "name": "value"
                    , "capital": parent_json.capital
                    , "lower": parent_json.lower
                    , "number": parent_json.number
                    , "zh": parent_json.zh
                    , "zh_symbol": parent_json.zh_symbol
                    , "en_symbol": parent_json.en_symbol
                });
            }
       

3.可能会出现的错误
子弹窗获取不到父页面的json
我在父页面的成功事件里重置了json,之前用着没事,但是我把子弹窗页面放在了static文件夹,父页面放在了template文件夹里,这时候子弹窗还没渲染json就被重置了,导致取不到数据。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136524.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MyBatis 分页查询

    MyBatis 分页查询MyBatis通过limit关键字或RowBounds类进行分页查询。

    2022年5月5日
    38
  • VScode快捷键(最全)[通俗易懂]

    VScode快捷键(最全)[通俗易懂]按Press功能FunctionCtrl+Shift+P,F1显示命令面板ShowCommandPaletteCtrl+P快速打开QuickOpenCtrl+Shift+N新窗口/实例Newwindow/instanceCtrl+Shift+W关闭窗口/实例Closewindow/instance基础编辑Basicediting按Press功…

    2022年6月12日
    103
  • PyCharm下载安装方法及详细步骤[通俗易懂]

    PyCharm下载安装方法及详细步骤[通俗易懂]PyCharm下载安装方法及详细步骤:PyCharm官网下载地址:https://www.jetbrains.com/pycharm/

    2022年8月26日
    8
  • APK 签名:v1 v2 v3 v4

    APK 签名:v1 v2 v3 v4通过对Apk进行签名,开发者可以证明对Apk的所有权和控制权,可用于安装和更新其应用。而在Android设备上的安装Apk,如果是一个没有被签名的Apk,则会被拒绝安装。在安装Apk的时候,软件包管理器也会验证Apk是否已经被正确签名,并且通过签名证书和数据摘要验证是否合法没有被篡改。只有确认安全无篡改的情况下,才允许安装在设备上。简单来说,APK的签名主要作用有两个:证明APK的所有者。 允许Android市场和设备校验APK的正确性。

    2022年5月17日
    170
  • XLD_小结「建议收藏」

    XLD_小结「建议收藏」1.抽取轮廓(threshold_sub_pix或者 edg_sub_pix)2.对轮廓进行合并(union_collinear_contours_xld/union_cocircul

    2022年8月6日
    4
  • 关于vscode断点调试

    关于vscode断点调试很多人习惯在Chrome的调试窗口中调试Vue代码,或者直接使用console.log来观察变量值,这是非常痛苦的一件事,需要同时打开至少3个窗体。个人还是更加习惯于断点调试。这篇文章将介绍如何配置VisualStudioCode和Chrome来完成直接在VSCode断点调试代码,并且在VSCode的调试窗口看到Chrome中console相同的值。设置…

    2022年5月21日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号