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 相关文章推荐
获取DOM对象的几种扩展及简写
Oct 09 Javascript
jQuery 技巧大全(新手入门篇)
May 12 Javascript
jQuery中slideUp()方法用法分析
Dec 24 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
浅谈Node.js爬虫之网页请求模块
Jan 11 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
Vue插值、表达式、分隔符、指令知识小结
Oct 12 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及Zend Engine的线程安全模型分析
2011/11/10 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
基于json的jquery地区联动效果代码
2011/07/06 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
速记Python布尔值
2017/11/09 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
医学毕业生自荐信
2013/10/11 职场文书
电子银行营销方案
2014/02/22 职场文书
读群众路线心得体会
2014/03/07 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
vue使用echarts实现折线图
2022/03/21 Vue.js