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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
Vue.js动态组件解析
Sep 09 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 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
程序员编程十条戒律
2009/07/09 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python解析含有重复key的json方法
2019/01/22 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
学校大课间活动方案
2014/01/30 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书