layUI使用layer.open,在content打开数据表格,获取值并返回的方法


Posted in Javascript onSeptember 26, 2019

在layUI编写的页面中,遇到这么一种情况,从一个页面中使用layer.open打开一个新窗口,新窗口中是一个数据表格,现在需要选中数据表格中的一列并获取它的值,以便下面这个选择按钮可以使用这个值进行后一步的操作。

layUI使用layer.open,在content打开数据表格,获取值并返回的方法

如简单的选中之后显示选中数据的id。

首先在当前原始页面上,定义一个工具条

<button class="layui-btn" data-type="simulatePack">模拟</button>

在实现这个工具条的点击操作--打开一个新的窗口

simulatePack: function(){ //模拟操作
    var checkStatus = table.checkStatus('box')
     ,data = checkStatus.data;
    layer.open({
     type:2
     ,area: ['800px', '600px']
     ,title:'请选择'
     ,content: 'container.html'
     ,maxmin: true
     ,btn: ['确认选择', '关闭'] 
     ,yes: function(index, layero){
      var row = window["layui-layer-iframe" + index].callbackdata();
      layer.alert("get:"+row);
      // var row = $(layero).find("layui-layer-iframe")[0].contentWindow.callbackdata();
      //可以使用ajax请求对数据进行进一步处理
      layer.close(index);
     },btn2: function(index, layero){
      layer.close(index);
     }
    })
   },

这里的row是从新打开的窗口中返回的值。

在新窗口中,我定义了一个conId作为返回值,具体如下

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>layui</title>
 <meta name="renderer" content="webkit">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 <link rel="stylesheet" href="/layuiadmin/layui/css/layui.css" rel="external nofollow" media="all">
</head>
<body>
<table class="layui-hide" id="container" lay-filter="container"></table>
<script src="/layuiadmin/layui/layui.js" charset="utf-8"></script>
<script>
 var conId;
 layui.use('table', function(){
  var table = layui.table;
 
  table.render({
   elem: '#container'
   ,url:'/container/listAll'
   ,page:true
   ,cols: [[
    {type:'radio'}
    ,{field:'id', title: 'ID'}
    ,{field:'length', title: '长度'}
    ,{field:'width', title: '宽度'}
    ,{field:'height', title: '高度'}
    ,{field:'weightLimit', title: '承重限制'}
    ,{field:'volumn', title: '体积'}
    ,{field:'height', title: '高度'}
   ]]
  });
 
  //监听行单击事件(单击事件为:rowDouble)
  table.on('row(container)',function(obj){
   var data = obj.data;
   conId = data.id;
   //标注选中样式
   obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');
  });
 });
 var callbackdata = function () {
  return conId;
 }
</script>
 
</body>
</html>

这样就实现了从content中的页面中返回值的功能。

以上这篇layUI使用layer.open,在content打开数据表格,获取值并返回的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery UI-Draggable 参数集合
Jan 10 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
使用Angular 6创建各种动画效果的方法
Oct 10 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
May 02 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 #Javascript
Vue 刷新当前路由的实现代码
Sep 26 #Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 #Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 #Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 #Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 #Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 #Javascript
You might like
php while循环得到循环次数
2013/10/26 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
初识SmartJS - AOP三剑客
2014/06/08 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
个人自我评价和职业目标
2014/01/24 职场文书
社区护士演讲稿
2014/08/27 职场文书
简历中自我评价范文
2015/03/11 职场文书
面试复试通知单
2015/04/24 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB