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 相关文章推荐
JavaScript 学习笔记(五)
Dec 31 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
XENON基于JSON变种
Jul 27 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
jquery实现倒计时效果
Dec 14 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
jQuery代码优化方法总结
Jan 29 jQuery
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 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 命令行参数详解及应用
2011/05/18 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
koa-router源码学习小结
2018/09/07 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
python代码实现猜拳小游戏
2020/11/30 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
文秘专业毕业生就业推荐信
2013/11/08 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
总经理工作职责范文
2014/03/14 职场文书
护理专科学生自荐书
2014/07/05 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
讲座通知范文
2015/04/23 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python