layuiAdmin iframe版 怎么再两个子页面之间传参数

提问 未结 8 181
HH丶
HH丶 2019-8-21
悬赏:20飞吻
版本:layuiAdmin 浏览器:
比方说,点击A页面列表里面的一个按钮,携带一个参数id到B页面。然后到B页面获取到这个id ,根据这个id查出来相应的数据显示
回帖
  • 弹出层?表单?a标签?都可以实现

    0 回复
  • HH丶
    2019-8-21
    @莫名其妙78 怎么实现呢
    0 回复
  • 我现在使用的模式
    第一个页面里面使用
    layui.dat'menu_id';
    在提交表单成功后
    layui.data(layui.setter.tableName, {
    key: "menu_id",
    ,remove: true
    });
    进行键值的删除。
    0 回复
  • @HH丶
    <a href="xxx.php?id=123">打开新页面</a>
    接收页:
    $id = $_GET['id'];
    0 回复
  • HH丶
    2019-8-21
    @莫名其妙78 [吃惊] 我是前端,项目是前后端分离的
    0 回复
  • @HH丶
                        $.ajax({
    url:'XXX',
    type:'post',
    data:{'id':data.id},//向服务端发送ID
    success:function(suc){
    if(suc=="1"){
    layer.msg("成功",{icon:1});
    table.reload('idTest', {//重载表格
    });
    }else{
    layer.msg("失败",{icon:5});
    layer.close(index);
    console.log(index);
    }
    }
    });
    后端$id = $_POST['id'];
    0 回复
  • 父页面从子页面取值
    1.原生从页面取值 parent.$("#id").val()
    2.如果需要表格取id的值我一般在打开弹出层的地址后面加参数,该参数由监听数据表格操作获得
    //监听表格操作,获取该行的数据(data)
    table.on('tool(layuidatatable)', function (obj) {
    var data = obj.data;
    var layEvent = obj.event;
    if (layEvent === 'edit') {
    data.op = 'edit';
    showEditModel(data)
    }
    }):
    function showEditModel(data){
    layui.admin.open({
    type:2,
    title:'弹出层标题',
    area:['1000px','550px'],
    content:'url?op='+data.op+'&id='+data.id,
    end:function () {
    table.reload('laydataid');
    }
    })
    }
    0 回复
  • 传递参数:
    <a href="xxx.php?id=123">打开新页面</a>
    获取参数:
    function getQueryString(name) {  
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
    return unescape(r[2]);
    }
    return null;
    }

    getQueryString('id')
    0 回复