layui弹出table表格

点击收藏弹出窗口

图片.png

弹出窗口如下:

首先是点击触发事件:

   $("#collectionButton").click(function(){
            layer.open({
                type: 2,
                //title: '收藏管理 (考生姓名:张无忌)',
               title: '收藏管理 <span style="color: red; font-size: large;" >'+'(考生姓名:'+studentName+')'+'</span>', //将姓名设置为红色
                shadeClose: true,           //弹出框之外的地方是否可以点击
                offset: '10%',
                area: ['60%', '80%'],
                content: '/gkzytb/plan1?studentId='+studentId
                // content: '/gkzytb/franchiser/rigthColumnJsonList'
            });
        });

中转的controller,通过此controller来跳转到一个页面,在这个页面渲染layer的table表格

package com.thinkgem.jeesite.modules.volunteer.web;

import com.thinkgem.jeesite.common.web.BaseController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping(value = "${frontPath}")
public class CollectionController extends BaseController {

   @RequestMapping(value = "/plan1")
   public ModelAndView plan1(String studentId, ModelAndView modelAndView) {
       modelAndView.addObject("studentId",studentId);
       modelAndView.setViewName("modules/table/plan1");//跳转到这个jsp页面来渲染表格
       return modelAndView;
   }
}

plan1.jsp页面,在这个页面渲染jlayer.table表格

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title>内蒙古高考志愿规划-鄂尔多斯市微联网络科技有限责任公司</title>
   <meta name="keywords" content="内蒙古高考志愿规划,原金钥匙高考志愿指导站,高考志愿填报,专业测评,生涯规划,高考提分,升学测评"/>
   <meta name="description" content="内蒙古最专业高考志愿填报规划平台,历时八年钻研,采用三年数据精准定位,面对面一对一指导,网站系统,手工excel系统,模拟演练系统免费开放" />
   <link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css" />
</head>

<body>
<div class="layui-tab">
   <ul class="layui-tab-title">
       <li class="layui-this">方案一</li>
       <li>方案二</li>
       <li>专业表</li>
       <li>意向</li>
   </ul>

   <div class="layui-tab-content">
       <div class="layui-tab-item layui-show">
           <table id="plan" lay-filter="plan"></table>
       </div>
       <div class="layui-tab-item">
           <table id="plan2" lay-filter="plan2"></table>
       </div>
       <div class="layui-tab-item">专业表内容主题</div>
       <div class="layui-tab-item">意向内容主题</div>
   </div>
</div>

</body>


<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" language="JavaScript" src="/static/layui/layui.js" ></script>

<script>
   $(function(){

       layui.use('element', function(){
           var element = layui.element;
       });

       layui.use('table', function(){
           var table = layui.table;
           //方案一
           table.render({
               elem: '#plan',
               url: '/gkzytb/franchiser/univcollection1?studentId=${studentId}', //数据接口
               cellMinWidth : 95,   //全局定义所有常规单元格的最小宽度
               page : true,  //开启分页
               height : "full-125",  //设定容器高度
               limits : [5,10,15,20],  //每页条数的选择项,默认:[10,20,30,40,50,60,70,80,90]。
               limit : 5,    //每页显示的条数(默认:10)。值务必对应 limits 参数的选项。
               id : "plan1Table",   //设定容器唯一 id。###此处特别重要,一定不可以重复!!!
               cols : [[        ////表头
                   {type: "checkbox", fixed:"left", width:50},
                   {field: 'familyName', title: '科类', minWidth:100, align:"center"},
                   {field: 'univBatchName', title: '批次', minWidth:200, align:'center'},
                   {field: 'score', title: '分数', align:'center'},
                   {field: 'number', title: '数量',  align:'center'}
                   ,{title: '操作', minWidth:175, templet:'#delete',fixed:"right",align:"center"}
               ]]
           });

           //监听工具条
           table.on('tool(plan)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
               var data = obj.data; //获得当前行数据
               var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
               var tr = obj.tr; //获得当前行 tr 的DOM对象

               if(layEvent === 'detail'){ //查看
                   window.open('/gkzytb/franchiser/yxyx?univBatchId='+data.univBatchId+'&familyId='+data.familyId+'&studentId='+data.studentId+'&programme='+data.programme);
               } else if(layEvent === 'del'){ //删除
                   layer.confirm('是否确认删除?', function(index){
                       obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
                       layer.close(index);
                       //向服务端发送删除指令
                       $.post("/gkzytb/zytbs/deletePlan1",{
                               univBatchId:data.univBatchId,
                               familyId:data.familyId,
                               studentId:data.studentId,
                               programme:data.programme
                           },
                           function (data) {
                               if (data.code == 0) {
                                   alert("删除成功");
                               }else {
                                   alert("删除失败");
                               }
                           });




                   });
               }
           });


           //方案二
           table.render({
               elem: '#plan2',
               url: '/gkzytb/franchiser/univcollection2?studentId=${studentId}', //数据接口
               cellMinWidth : 95,   //全局定义所有常规单元格的最小宽度
               page : true,  //开启分页
               height : "full-125",  //设定容器高度
               limits : [5,10,15,20],  //每页条数的选择项,默认:[10,20,30,40,50,60,70,80,90]。
               limit : 5,    //每页显示的条数(默认:10)。值务必对应 limits 参数的选项。
               id : "plan1Table",   //设定容器唯一 id。
               cols : [[        ////表头
                   {type: "checkbox", fixed:"left", width:50},
                   {field: 'familyName', title: '科类', minWidth:100, align:"center"},
                   {field: 'univBatchName', title: '批次', minWidth:200, align:'center'},
                   {field: 'score', title: '分数', align:'center'},
                   {field: 'number', title: '数量',  align:'center'}
                   ,{title: '操作', minWidth:175, templet:'#delete',fixed:"right",align:"center"}
               ]]
           });

           //监听工具条
           table.on('tool(plan)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
               var data = obj.data; //获得当前行数据
               var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
               var tr = obj.tr; //获得当前行 tr 的DOM对象

               if(layEvent === 'detail'){ //查看
                   window.open('/gkzytb/franchiser/yxyx?univBatchId='+data.univBatchId+'&familyId='+data.familyId+'&studentId='+data.studentId+'&programme='+data.programme);
               } else if(layEvent === 'del'){ //删除
                   layer.confirm('是否确认删除?', function(index){
                       obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
                       layer.close(index);
                       //向服务端发送删除指令
                       $.post("/gkzytb/zytbs/deletePlan1",{
                               univBatchId:data.univBatchId,
                               familyId:data.familyId,
                               studentId:data.studentId,
                               programme:data.programme
                           },
                           function (data) {
                               if (data.code == 0) {
                                   alert("删除成功");
                               }else {
                                   alert("删除失败");
                               }
                           });




                   });
               }
           });






       });
   });


</script>
<script type="text/html" id="delete">
   <a class="layui-btn layui-btn-xs" lay-event="detail">查看方案</a>
   <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
</html>




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • 点击个人信息弹出 1. 首先是页面的点击弹出事件。 2. 当点击弹出窗口之后,请求controller来渲染for...
    _FireFly_阅读 3,860评论 0 0
  • fsLayui 是一个基于layui的快速开发插件,支持数据表格增删改查操作,提供通用的组件,通过配置html实现...
    fallsea阅读 2,123评论 2 3
  • 黑色的海岛上悬着一轮又大又圆的明月,毫不嫌弃地把温柔的月色照在这寸草不生的小岛上。一个少年白衣白发,悠闲自如地倚坐...
    小水Vivian阅读 3,105评论 1 5
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 4,241评论 0 13
  • 感觉自己有点神经衰弱,总是觉得手机响了;屋外有人走过;每次妈妈不声不响的进房间突然跟我说话,我都会被吓得半死!一整...
    章鱼的拥抱阅读 2,172评论 4 5