码迷,mamicode.com
首页 > 其他好文 > 详细

记录layui的table绑定事件与选项卡的使用

时间:2019-11-18 20:02:09      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:fun   body   class   tab   ali   定义   span   classlist   color   

项目需要在layui动态生成的表格中绑定事件,点击选项弹出新的选项卡
父页面内容
技术图片
 子页面内容
技术图片

 

 

 js代码:

layui.use(‘table‘,function() {

var table = layui.table;
    table.render({
        elem : ‘#yhgl-table‘,
        height : ‘full-180‘,
        url : ‘/projectlx/find‘,
        cols : [[{field : ‘projectno‘,title : ‘项目名称‘,width : 120,templet : ‘<div><a href="javascript:;" _id="{{d.id}}" _code="{{d.code}}"  _nd="{{d.nd}}"  onclick="showChapters(this,{{d.projectno}});" class="layui-table-link">{{d.projectno}}</a></div>‘,
   }]],
});

function showChapters(obj,param) {

  //使用layui的element
  layui.use([‘element‘], function () {
    $ = layui.jquery;

    //获取element属性
    element = layui.element;

    //获取a标签内的自定义属性
    var nd=$(obj).attr("_nd");
    var id=$(obj).attr("_id");
    var code=$(obj).attr("_code");

    //拼接url
    var url="component/jsxm/xmView.html?projectno="+param+"&id="+id+"&nd="+nd+"&code="+code;

    window.parent.layui.element.tabAdd(‘layadmin-layout-tabs‘, {//从父页面添加tab选项卡,如果不指定id,选项卡id会自增
      title: ‘项目详情‘
      ,content: ‘<iframe frameborder="0" src="‘+url+‘" class="layadmin-iframe"></iframe>‘//引入iframe框
      , id: "view"
    });
    //获取父页面的div

    var body = window.parent.document.getElementById("LAY_app_body");
    var child = body.getElementsByTagName("div");
    for(var i = 0 ; i < child.length ; i++){
      child[i].classList.remove("layui-show");//关闭之前的iframe
    }
    var div = document.createElement("div");//创建一个新的div
    div.className = "layadmin-tabsbody-item layui-show";//打开创建的div
    var context = "<iframe src=‘"+url+"‘ frameborder=‘0‘ class=‘layadmin-iframe‘></iframe>";//填充div内容
    div.innerHTML =context;
    body.appendChild(div);
    window.parent.layui.element.tabChange(‘layadmin-layout-tabs‘, ‘view‘);//添加选项卡后,默认此tab为选中状态
  });
}

效果图片:

 

技术图片

 

点击项目名称后弹出新的选项卡
技术图片

 

 

 

记录layui的table绑定事件与选项卡的使用

标签:fun   body   class   tab   ali   定义   span   classlist   color   

原文地址:https://www.cnblogs.com/zq1116/p/11884371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!