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 相关文章推荐
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
Move.js入门
Feb 08 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
Vue中实现权限控制的方法示例
Jun 07 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
解决Vue大括号字符换行踩的坑
Nov 09 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数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
JS表格的动态操作完整示例
2020/01/13 Javascript
python 接收处理外带的参数方法
2018/12/03 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python流程控制常用工具详解
2020/02/24 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
运动会入场词200字
2014/02/15 职场文书
工作作风建设心得体会
2014/10/22 职场文书
后勤工作个人总结
2015/02/28 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技