精华内容
下载资源
问答
  • 如何在jsp上查询并显示数据库mysql的数据表格

    万次阅读 多人点赞 2017-08-26 11:27:34
    2.Servlet在后台接收到数据。 3.Servlet与数据库建立连接,并且在Servlet输入 sql代码与用户输入的信息 去查询Mysql数据库里的表格。 4.在Servlet中接收数据库查询到的信息。 5.再通过跳转跳转到一个新的jsp页面...

    需要在jsp上实现查询数据库的表格(就是通过用户输入查询表格)

    总体的思路:

    1.首先用户在jsp中输入需要查询的对象并跳转Servlet。

    2.Servlet在后台接收到数据。

    3.Servlet与数据库建立连接,并且在Servlet输入  sql代码与用户输入的信息  去查询Mysql数据库里的表格。

    4.在Servlet中接收数据库查询到的信息。

    5.再通过跳转跳转到一个新的jsp页面中,并在页面中输出查询出来的表格。

    总体上的思路已经写明了,那么接下来我们就按照步骤一步一步往下做。

    我们需要的有:

    一个用于输入的jsp页面 ,

    一个用于建立连接和接收数据的Servlet,

    一个用于打印数据的jsp页面

     一.首先写一个用于接收用户数据的表单

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <table>
    <form action="FirstSql"> 这里的FirstSql是连接到下面的Servlet的
    <input type="text" value="1" name="idcard_w">输入框
    <input type="submit" name="Submit">提交表单按钮
    </form>
    </table>
    
    </body>
    </html>FirstSql是连接到下面的Servlet的
    <input type="text" value="1" name="idcard_w">输入框
    <input type="submit" name="Submit">提交表单按钮
    </form>
    </table>
    
    </body>
    </html>

    效果如下

    二.创建一个Servlet

       首先这里需要mysql数据库的数据,在Navicat中编写sql代码获取数据表格

    SELECT student.`name`,contact_desc.`desc`,contact_ext.contact
    FROM student
    JOIN contact_ext ON contact_ext.idcard=student.idcard
    JOIN contact_desc ON contact_desc.contact_type=contact_ext.contact_type
    WHERE student.idcard=;(这里需要查询的ID暂时不写,是需要用户输入的)

    查询以后的结果是这样的

    然后编写创建Servlet

    package com.servlet;
    
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Scanner;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/FirstSql")
    public class FirstSql extends HttpServlet{
    	private static String jdbcDriver = "com.mysql.jdbc.Driver";// mysql连接驱动,无需改
    	
    	public static String jdbcUrl = "jdbc:mysql://localhost:3306/zdy";
    	public static String jdbcUser = "root";//数据库用户名
    	public static String jdbcPwd = "1111";//数据库密码
    	private static Connection conn;
    	public static Statement st;
    	
    	static {
    		try {
    			Class.forName(jdbcDriver);// 加载mysql驱动类
    			conn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
    			// 驱动利用驱动地址,数据库用户名,密码创建连接
    			st = conn.createStatement();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	//以上基本是固定格式的
    	
    	
    	
    	protected void service(HttpServletRequest request, HttpServletResponse response) //
    			throws ServletException, IOException {
    		List<Map> list =new ArrayList<Map>();//创建list集合用于存入map的键值对集合
    		
    		String idcard_w = request.getParameter("idcard_w");//接收到前台传来的数据
    		System.out.println(idcard_w);
    	
    		
    		try {
    			String sql ="SELECT student.`name`,contact_desc.`desc`,contact_ext.contact\r\n"+
    					"FROM student\r\n"+
    					"JOIN contact_ext ON contact_ext.idcard=student.idcard\r\n"+
    					"JOIN contact_desc ON contact_desc.contact_type=contact_ext.contact_type\r\n"+
    					"WHERE student.idcard="+idcard_w;
    			//复制之前的sql代码    每行必须要转换为字符串然后加上换行符
    			//						idcard_w是用户传入的数据用于查询用户需要的信息
    			
    			ResultSet rs = st.executeQuery(sql);
    			//从数据库读取的内容,返回一个结果集。
    			System.out.println("获取数据");
    			while (rs.next()) {
    				String name = rs.getString("name");
    				String desc = rs.getString("desc");
    				String contact = rs.getString("contact");
    				//获取用循环接收数据库的表格信息
    				
    				Map map = new HashMap(); 
    				map.put("name", name);			
    				map.put("desc", desc);		
    				map.put("contact", contact);
    				//用键值对存入到map集合中
    				System.out.println(map);
    				list.add(map);//在将map集合对象存入list集合
    				System.out.println("放入集合");
    				for (Map map_1 :list) {
    					System.out.println(map_1);
    				}//在打印台遍历出数据查看是否有错误
    				
    			}//遍历结果集
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	
    
    		System.out.println("跳转");
    		request.setAttribute("key_list",list);//将list集合数据放入到request中共享
    		request.getRequestDispatcher("/index.jsp").forward(request, response);
    		//跳转到index.jsp页面
    	}
    }

    三.跳转到的index.jsp中,将表格打印出来

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <style>
    th, tr, td, table {
    	border: 1px solid red;
    }
    </style>
    </head>
    <body>
    	<table>
    		<tr>
    			<th>name</th>
    			<th>desc</th>
    			<th>contact<th>
    		</tr>
    
    		<c:forEach items="${key_list}" var="usr" varStatus="idx">
            <tr>
    				<td>${usr.name}</td><td>${usr.desc}</td> <td>${usr.contact}</td> 
    			</tr>
    		</c:forEach>
    
    
    
    
    	</table>
    
    </body>
    </html>

    到这里程序已经基本完成,剩下就是测试了

    在这里输入1提交

    页面则会跳转到如下界面

    如果提交2的话


     

    展开全文
  • easyui数据表格显示后台数据

    千次阅读 热门讨论 2017-09-25 08:52:03
    easyui数据表格显示后台数据

         easyui的数据表格(DataGrid)显示后台数据的一些关键点:

                 1.easyui数据表格生成数据需要解析JSON格式的数据;

             2.由于需要分页查询,后台需要获取easyui的page和rows参数

     下面具体演示如何实现:
     创建一个easyui数据表格:

    <body>
      	<div id="tb">
      		学号:<input class="easyui-textbox" style="width:75px;height:22px" name="id" />    
      		姓名:<input class="easyui-textbox" style="width:75px;height:22px" name="name" />
      		<a href="#" οnclick="doEdit()" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
    		<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">修改</a>
    		<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">添加</a>
    		<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ban',plain:true">启禁</a>
    	</div>
    	<table id="dg"></table>
    </body>

    <script type="text/javascript">
    		$('#dg').datagrid({    
    		    url:'/mssh/init.action',  
    		    title:'用户列表',
    		    border:false,
    		    rownumbers:true,
    		    toolbar: '#tb',
    		    pagination: true,
    		    fit: true,
    		    pageSize:"5",
    		    pageList:[5,10,15,20],
    		    editorHeight: "100",
    		    striped: "true",
    		    singleSelect: true,
    		    beforePageText: '第',
                        afterPageText: '页    共 {pages} 页',  
                        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录',
    		    columns:[[    
    		        {field:'id',title:'学号',width:120},
    		        {field:'name',title:'姓名',width:120},
    		        {field:'password',title:'密码',width:120},
    		        {field:'isban',title:'启禁',width:50}
    		    ]]    
    		}); 
    
    </script>
    注意:生成easyui数据表格界面需要导入相关的esyui文件!这里不再赘述。

    生成的表格如图:


    实现后台的编码,这里需要下载并导入net.sf.json  包:

    	/**
    	 *用户列表初始化 
    	 */
    	public String init(){
    		int page = this.getIntParam("page", 1);
    		int rows = this.getIntParam("rows",15);
    		
    		SysUser sysUser=new SysUser();
    		sysUser.setId("2005");
    		sysUser.setName("张三");
    		sysUser.setPassword("132");
    		
    
    		SysUser sysUser1=new SysUser();
    		sysUser1.setId("2006");
    		sysUser1.setName("张四");
    		sysUser1.setPassword("good");
    		
    		List<SysUser> list=new ArrayList<SysUser>();
    		list.add(sysUser1);
    		list.add(sysUser);
    		
    		JSONArray json = JSONArray.fromObject(list);
    		String s = "{\"total\":" + listSize + ",\"rows\":" + json + "}";
    		this.outJson(s);
    		return null;
    	}
    
    这里只是简单的获取了前台的page和rows参数,并没有实现分页查询,但是这两个参数是日后用于分页查询的,限于篇幅,本篇博客就没有把数据库中数据查询出然后显示在数据表格,这里是手动写了两个测试对象,然后显示在前台。分页查询日后将单独写出。

    做到这里,还需要在配置文件中配置数据表格的url(这里是基于搭建好的SSH框架):

    <action name="init" class="com.zys.system.action.SysUserAction" method="init"> </action>

    数据表格显示结果:




    展开全文
  • AxurePro8数据表格效果实现,使用表格和中继器实现。AxurePro8数据表格效果实现,使用表格和中继器实现。
  • layui数据表格的数据导入

    千次阅读 2019-04-27 11:14:34
    毕业设计的后台的PC端管理界面是用layui框架搭的,在其中的内联框架中包含了一些数据表格,开始完全不懂该怎么导入数据,后来问了老师,老师跟我讲了才知道。我的毕业设计是用php做的后台,下面就是导入的方式: ...

    毕业设计的后台的PC端管理界面是用layui框架搭的,在其中的内联框架中包含了一些数据表格,开始完全不懂该怎么导入数据,后来问了老师,老师跟我讲了才知道。我的毕业设计是用php做的后台,下面就是导入的方式:

    框架:layui

    环境:win10 + sublime + wampserver

    下图是layui的数据表格形式:

    首先调处开发者工具,并过滤不需要的信息,查看数据传输格式:

    选择上图下面的红色箭头指的文件,就可以查看数据传送到layui框架的数据格式了。

    可以看到数据在传送过去的时候加了code、msg、count三个字段,那么在把数据转化为json格式之后还要添加这三个字段layui的这个数据表格框架才会接受我们传输的数据。

    下面是我的php代码:

    <?php
    	header("Content-type:text/html;charset=utf-8");
    
    	$conn = mysql_connect("localhost","root","");
    
    	mysql_select_db("test", $conn);
    
    	mysql_query("SET NAMES utf8");
    
    	$sql = "select * from athlete";
    	$count = "select * from athlete";
    
    	$check_quary = mysql_query($sql);
    	$result = mysql_query($count);
    
    	$num = mysql_num_rows($result);
    
    	$jarr = array();
    
    	while($rows=mysql_fetch_assoc($check_quary)){
    	    $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小  
    	    for($i=0;$i<$count;$i++){  
    	        unset($rows[$i]);//删除冗余数据  
        	}
        	array_push($jarr,$rows);
    	}
    	$jobj = new stdclass();
    	foreach($jarr as $key => $value) {
    		$jobj->$key = $value;
    	}
    
    	// print_r($jobj);
    
    	$json = json_encode($jobj);
    
    	$temp=array();
    	
    	$temp['code']=0;
    	$temp['msg']='';
    	$temp['count']= $num;
    	$temp['data']=$jobj;
    
    	$fina = json_encode($temp);
    	echo $fina;
    	return $fina;
    ?>

     其中$jobj就是从数据库中查出来的数据并转化为json格式,最后赋给$temp的data,在$temp添加layui要求的三个字段之后就可以传输到layui并且显示出来了。

    下面是数据库和显示的实例:

    这是athlete的数据表

    经过php查询以及格式转化后传送到layui的数据表格框架显示为

    以上就是关于数据传输到layui数据表格的内容 

    展开全文
  • layui的数据表格+springmvc实现修改数据功能包括单元格修改和form表单修改:可以看看: layui的数据表格+springmvc实现数据显示,分页功能 layui的数据表格+springmvc实现搜索功能 layui的数据表格+springmvc实现...

    layui的数据表格+springmvc实现修改数据功能包括单元格修改和form表单修改:

    可以看看:

    layui的数据表格+springmvc实现数据显示,分页功能

    layui的数据表格+springmvc实现搜索功能

    layui的数据表格+springmvc实现增加数据功能

    1.单元格修改:通过ajax传数据

    js:

     

    if(obj.event === 'edit'){
        layer.prompt({
            formType: 2
            ,value: data.word
        }, function(value, index){
            EidtUv(data,value,index,obj);
    
    
        });
    }

     

    function  EidtUv(data,value,index,obj) {
        $.ajax({
            url: "<%=request.getContextPath()%>/admin/modiSens",
            type: "POST",
            data:{"id":data.id,"word":value},
            dataType: "json",
            success: function(result){
                if(result>=1){
    
                    layer.close(index);
                    //同步更新表格和缓存对应的值
                    obj.update({
                        word: value
                    });
                    layer.msg("修改成功", {icon: 6});
                }else{
                    layer.msg("修改失败", {icon: 5});
                }
            }
        });
    }

    js全貌:

     

    <script>
        layui.use('table', function(){
            var table = layui.table;
    
            //渲染
            table.render({
                elem: '#test'  //绑定table表格
                ,height: 450
                ,url: '<%=request.getContextPath()%>/admin/backSens' //后台springmvc接收路径
                ,page:true    //true表示分页
                ,limit: 10
                ,id:'senstable'
                ,toolbar: '#toolbarDemo'
                ,cols: [[
                    {type: 'checkbox', fixed: 'left'}
                    ,{field:'id', title:'id', width:80, fixed: 'left', unresize: true, sort: true}
                    ,{field:'word', title:'敏感词', width:120}
                    ,{field:'time', title:'创建时间', width:180, sort: true}
                    ,{field:'right', title: '操作', width:177,toolbar:"#barDemo"}
                ]]
            });
    
    
    
            //监听表格行点击
            table.on('tr', function(obj){
                console.log(obj)
            });
    
            //监听表格复选框选择
            table.on('checkbox(test)', function(obj){
                console.log(obj)
            });
    
            //监听表格单选框选择
            table.on('radio(test2)', function(obj){
                console.log(obj)
            });
    
            //监听单元格编辑
            table.on('edit(test2)', function(obj){
                var value = obj.value //得到修改后的值
                    ,data = obj.data //得到所在行所有键值
                    ,field = obj.field; //得到字段
    
            });
    
            //监听工具条
            table.on('tool(test)', function(obj){
                var data = obj.data;
                if(obj.event === 'del'){
                    layer.confirm('真的删除行么', function(index){
                        $.ajax({
                            url: "<%=request.getContextPath()%>/admin/delSens",
                            type: "POST",
                            data:{"id":data.id},
                            dataType: "json",
                            success: function(data){
                                obj.del();
                                layer.close(index);
                                layer.msg("删除成功", {icon: 6});
                            },
                            error:function (data) {
                                layer.msg("删除失败", {icon: 5});
                            }
    
                        });
                    });
                } else if(obj.event === 'edit'){
                    layer.prompt({
                        formType: 2
                        ,value: data.word
                    }, function(value, index){
                        EidtUv(data,value,index,obj);
    
    
                    });
                }
            });
    
            function  EidtUv(data,value,index,obj) {
                $.ajax({
                    url: "<%=request.getContextPath()%>/admin/modiSens",
                    type: "POST",
                    data:{"id":data.id,"word":value},
                    dataType: "json",
                    success: function(result){
                        if(result>=1){
    
                            layer.close(index);
                            //同步更新表格和缓存对应的值
                            obj.update({
                                word: value
                            });
                            layer.msg("修改成功", {icon: 6});
                        }else{
                            layer.msg("修改失败", {icon: 5});
                        }
                    }
                });
            }
            var $ = layui.jquery, active = {
                getCheckData: function(){//获取选中数据
                    var checkStatus = table.checkStatus('senstable')
                        ,data = checkStatus.data;
                    layer.alert(JSON.stringify(data));
                }
                ,getCheckLength: function(){//获取选中数目
                    var checkStatus = table.checkStatus('senstable')
                        ,data = checkStatus.data;
                    layer.msg('选中了:'+ data.length + ' 个');
                }
                ,isAll: function(){//验证是否全选
                    var checkStatus = table.checkStatus('senstable');
                    layer.msg(checkStatus.isAll ? '全选': '未全选')
                }
                ,parseTable: function(){
                    table.init('parse-table-demo', {
                        limit: 3
                    });
                }
                ,add: function(){
                    layer.open({
                        title:'新增敏感词语',
                        type:1,
                        area:['400px','300px'],
                        content:$("#form")
                    });
                }
                ,delete: function(){
                    layer.confirm('确认删除吗?', function(index){
                        table.deleteRow('test')
                        layer.close(index);
                    });
                }
                ,reload:function () {
                    var keyWord=$("#keyWord").val();
                    var keyType=$("#key_type option:selected").val();
                    table.reload('senstable',{
                        method:'post',
                        where:{keyWord:keyWord,keyType:keyType}
                    });
                }
            };
            $('i').on('click', function(){
                var type = $(this).data('type');
                active[type] ? active[type].call(this) : '';
            });
            $('.layui-btn').on('click', function(){
                var type = $(this).data('type');
                active[type] ? active[type].call(this) : '';
            });
             
       
        }
    </script>

    springmvc控制层:ajax返回数据到前端页面:

    /**
     * 修改敏感词
     * @param sensitive
     * @return
     */
    @RequestMapping("/modiSens")
    @ResponseBody
    public int modiSens(Sensitive sensitive){
        System.out.println("修改敏感词:");
        System.out.println("ss:"+sensitive.toString());
        int result=sensitiveService.updateSensitive(sensitive);
        return result;
    }

    2.form表单修改:通过form表单的action传递数据,然后重定向回到页面

    js:

     

    if(obj.event === 'edit'){
            //这里一般是发送修改的Ajax请求
            EidtUv(data,obj);
    }
    function  EidtUv(data,obj) {
        $("#id").val(data.id);
        $("#account").val(data.account);
        $("#password").val(data.password);
        $("#name").val(data.name);
        $("#phone").val(data.phone);
        $("#power").val(""+data.power);
        $("#status").find("option[value = '"+data.status+"']").attr("selected","selected");
    
            layer.open({
            title:'修改管理员',
            type:1,
            area:['400px','400px'],
            content:$("#form1")
        });
    }

    jsp页面form表单:

     

    <%--修改的弹框--%>
    <form class="layui-form layui-form-pane1" id="form1" name="form1" style="display: none;" action="<%=request.getContextPath()%>/admin/modiAdmin" method="post" lay-filter="first1">
    
        <div class="layui-form-item" style="display: none">
            <label class="layui-form-label">id</label>
            <div class="layui-input-inline">
                <input type="text" name="id" id="id" lay-verify="required|title" required placeholder="请输入账号" autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">账号</label>
            <div class="layui-input-inline">
                <input type="text" name="account" id="account" lay-verify="required|title" required placeholder="请输入账号" readonly="readonly" autocomplete="off" class="layui-input">
            </div>
        </div>
    
        <div class="layui-form-item">
            <label class="layui-form-label">密码</label>
            <div class="layui-input-inline">
                <input type="password" name="password" id="password" lay-verify="required|pass" placeholder="请输入密码" autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">姓名</label>
            <div class="layui-input-inline">
                <input type="text" name="name" id="name" lay-verify="required|" required placeholder="请输入用户名" autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">手机</label>
            <div class="layui-input-inline">
                <input type="tel" name="phone" id="phone" lay-verify="required|number" placeholder="请输入使用者手机号码" lay-verType="tips" autocomplete="off" class="layui-input">
            </div>
        </div>
    
        <div class="layui-form-item">
            <label class="layui-form-label">权限</label>
            <div class="layui-input-inline">
                <select name="power"  id="power" lay-verify="required|" lay-filter="interest-search" lay-search>
                    <option value=""></option>
                    <option value="一般管理员">一般管理员</option>
                    <option value="超级管理员" >超级管理员</option>
    
                </select>
            </div>
        </div>
    
        <div class="layui-form-item">
            <label class="layui-form-label">状态</label>
            <div class="layui-input-inline">
                <select name="status" id="status" lay-verify="required|" lay-filter="interest-search" lay-search>
                    <option value=""></option>
                    <option value="启用">启用</option>
                    <option value="停用" >停用</option>
    
    
                </select>
            </div>
        </div>
    
        <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit lay-filter="*">修改</button>
            </div>
        </div>
    </form>
    
    
    

    js全貌:

     

    <script>
        layui.use('table', function(){
            var table = layui.table;
            //渲染
            table.render({
                elem: '#test'  //绑定table表格
                ,height: 450
                ,url: '<%=request.getContextPath()%>/admin/backAdmins' //后台springmvc接收路径
                ,page:true    //true表示分页
                ,limit: 10
                ,id:'adminstable'
                ,toolbar: '#toolbarDemo'
                ,cols: [[
                    {type: 'checkbox', fixed: 'left'}
                    ,{field:'account', title:'账号', width:120}
                    ,{field:'password', title:'密码', width:120}
                    ,{field:'name', title:'姓名', width:100}
                    ,{field:'phone', title:'电话', width:120}
                    ,{field:'power', title:'权限', width:100}
                    ,{field:'status', title:'状态', width:120}
                    ,{field:'right', title: '操作', width:177,toolbar:"#barDemo"}
                ]]
            });
    
    
    
            //监听表格行点击
            table.on('tr', function(obj){
                console.log(obj)
            });
    
            //监听表格复选框选择
            table.on('checkbox(test)', function(obj){
                console.log(obj)
            });
    
            //监听表格单选框选择
            table.on('radio(test2)', function(obj){
                console.log(obj)
            });
    
            //监听单元格编辑
            table.on('edit(test2)', function(obj){
                var value = obj.value //得到修改后的值
                    ,data = obj.data //得到所在行所有键值
                    ,field = obj.field; //得到字段
    
            });
    
            //监听工具条
            table.on('tool(test)', function(obj){
                var data = obj.data;
                if(obj.event === 'del'){
                    layer.confirm('真的删除行么', function(index){
                        $.ajax({
                            url: "<%=request.getContextPath()%>/admin/delAdmin",
                            type: "POST",
                            data:{"id":data.id},
                            dataType: "json",
                            success: function(data){
                                    obj.del();
                                    layer.close(index);
                                    layer.msg("删除成功", {icon: 6});
                            },
                            error:function (data) {
                                layer.msg("删除失败", {icon: 5});
                            }
    
                        });
                    });
                } else if(obj.event === 'edit'){
                        //这里一般是发送修改的Ajax请求
                        EidtUv(data,obj);
                }
            });
            function  EidtUv(data,obj) {
                $("#id").val(data.id);
                $("#account").val(data.account);
                $("#password").val(data.password);
                $("#name").val(data.name);
                $("#phone").val(data.phone);
                $("#power").val(""+data.power);
                $("#status").find("option[value = '"+data.status+"']").attr("selected","selected");
    
                    layer.open({
                    title:'修改管理员',
                    type:1,
                    area:['400px','400px'],
                    content:$("#form1")
                });
            }
            var $ = layui.jquery, active = {
                getCheckData: function(){//获取选中数据
                    var checkStatus = table.checkStatus('adminstable')
                        ,data = checkStatus.data;
                    layer.alert(JSON.stringify(data));
                }
                ,getCheckLength: function(){//获取选中数目
                    var checkStatus = table.checkStatus('adminstable')
                        ,data = checkStatus.data;
                    layer.msg('选中了:'+ data.length + ' 个');
                }
                ,isAll: function(){//验证是否全选
                    var checkStatus = table.checkStatus('adminstable');
                    layer.msg(checkStatus.isAll ? '全选': '未全选')
                }
                ,parseTable: function(){
                    table.init('parse-table-demo', {
                        limit: 3
                    });
                }
                ,add: function(){
                    layer.open({
                        title:'增加管理员',
                        type:1,
                        area:['400px','400px'],
                        content:$("#form")
                    });
                }
                ,delete: function(){
                    layer.confirm('确认删除吗?', function(index){
                        table.deleteRow('test')
                        layer.close(index);
                    });
                }
                ,reload:function () {
                    var keyWord=$("#keyWord").val();
                    var keyType=$("#key_type option:selected").val();
                    table.reload('adminstable',{
                        method:'post',
                        where:{keyWord:keyWord,keyType:keyType}
                    });
                }
            };
            $('i').on('click', function(){
                var type = $(this).data('type');
                active[type] ? active[type].call(this) : '';
            });
            $('.layui-btn').on('click', function(){
                var type = $(this).data('type');
                active[type] ? active[type].call(this) : '';
            });
    
            $('#exportExcel').on('click',function () {
                alert("expppppppppppp");
                var checkStatus = table.checkStatus('adminstable')
                    ,data = checkStatus.data;
                layer.alert(JSON.stringify(data));
                $.ajax({
                    type:"post",
                    url: "<%=request.getContextPath()%>/export",
                    async:true,
                    contentType : "application/json",
                    dataType: "json",
                    data:{
                        list:JSON.stringify(data)
                    },
                    success: function( data ) {
                        alert("sdfsf")
                    }
                });
            })
    
        });
       
    </script>

    springmvc控制层:重定向回到页面

     

    /**
     * 修改管理员信息
     * @param admins
     * @return
     */
    @RequestMapping("/modiAdmin")
    public String modiAdmin(Admins admins){
        System.out.println("修改开始");
        int index=adminsService.modiAdmin(admins);
    
        return "redirect:/admin/backAdminsjsp";
    }
    /**
     * 跳转到后台管理员页面
     * @return
     */
    @RequestMapping("/backAdminsjsp")
    public  String backContentjsp(){
        return "/backpages/adminslist";
    }

     

     

    我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。

     

     

    展开全文
  •   功能完成思路:Layui框架中的数据表格接收的数据是一个数组数据,每条数据对应数组中的一个元素。Layui提供了一系列方法可以操作表格。只需要获取到表格中选中的数据(数据数组),调用Layui的表格重载的方法把...
  • 把数据从layui数据表格中获取出来,其实非常简单只需要在layui数据表格里面加上一个done的属性就可以了,就可以拿到表格中的数据条数。 首先,done这个属性是自定义属性的意思,function中接收的参数是当前表格的...
  • layui数据表格实现重载数据表格功能,以搜索功能为例加载数据表格实现搜索功能和数据表格重载全部代码 加载数据表格 按照layui官方文档示例 HTML部分 &lt;table id="demo" lay-filter="test&...
  • 在使用layui数据表格进行分页显示时,可能需要导出数据到Excel,可是直接使用table.exportFile却会导出的是已经渲染到中的数据,这时就会发现问题,导出的数据只是分页表格数据中的一页中的数据而已,而我们需要...
  • Layui数据表格空数据提示信息

    千次阅读 2020-01-15 17:43:42
    Layui数据表格空数据提示信息
  • layui数据表格行数据的修改

    千次阅读 2019-09-18 10:51:38
    layui数据表格行数据的修改 嗯~我就拿我需要实现的功能来跟你们讲吧 如下图 图中我给layui数据表格的全票金额和半票金额开启了单元格编辑 我想要实现的功能是半票金额会随全票金额的输入而改变 全票金额也会随半票...
  • layui的数据表格+springmvc实现数据显示,分页功能

    万次阅读 多人点赞 2018-05-19 18:31:15
    在做分享圈项目后台时,用的是layui提供...看官方文档api:数据表格 实现数据显示,分页功能。 1.前端页面: 要导入layui的layui.css和layui.js &lt;link rel="stylesheet" href="&l...
  • SpringBoot+VUE实现数据表格

    千次阅读 2021-07-30 18:43:32
    文章目录前言一、前端准备1. 基础界面2. 导入JS文件二、后端准备1. 创建实体类2. Controller层3....还记得第一次做项目时,因为不会将数据库中的数据渲染到前端而头疼,最后还是靠layui提供的数据表格A
  • layui数据表格数据字典转换实现

    千次阅读 2018-11-09 15:35:01
    项目中使用了贤心大大的layui(零门槛开箱即用的前端UI解决方案),但是目前缺失数据表格数据字典的转换功能(本人是没找到),以下是解决方法:延用layui中的laytpl模版引擎。 1.下载dwr的依赖包 &amp;amp;lt;...
  • Layui(1) 数据表格 前后端json数据接收

    万次阅读 2018-12-21 18:58:40
    先上效果图: 前端数据表格: <div class="x-body"> <%-- 数据表格 --%> <table class="layui-table" lay-data="{ id:'test', url:'/menu/page', page:...
  • layui的数据表格+springmvc实现增加数据功能:可以看看: layui的数据表格+springmvc实现数据显示,分页功能 layui的数据表格+springmvc实现搜索功能js中要加入:使隐藏的增加数据的form表单显示出来add: function()...
  • layui数据表格中导出所有数据的简易解决办法

    万次阅读 热门讨论 2019-04-03 14:33:27
    layui数据表格中导出所有数据的简易解决办法官方文档的困惑解决办法 官方文档的困惑 首先要说明的是:layui在 table 的工具栏内置了数据导出按钮,如果你是用它内置的导出按钮来导出数据,是没有问题的。但内置的...
  • Layui数据表格以及数据初始化

    千次阅读 2019-06-18 08:09:14
    以下则是我用layui数据表格以及数据初始化的代码,需要引用这个layui插件,引用完就是需要一个table来封装数据。 如下图所示: 在使用该插件写数据表格时,我们需要加载他的模块化方法加载完成就开始表格初始化。...
  • layui table数据表格中数据返回成功,但页面不显示数据内容问题。 一般导致这个问题的原因是 自己设置的返回的数据格式与layui表格中的以及固定设置好的数据格式不符合,导致无法正确显示数据于页面。 需要特别...
  • layui数据表格渲染

    千次阅读 2019-05-07 21:38:58
    今天第一次使用layui的数据表格,刚开始根本出不来数据,然后问了一下我室友(因为我室友前几天使用过并且也成功了),发现他是直接使用的layui数据表格自带的**“url”** 属性实现的数据绑定,然后自己也试了一下这...
  • layui数据表格与java后台数据交互

    千次阅读 2018-10-07 21:56:33
    layui数据表格与java后台数据交互 &amp;amp;amp;lt;table class=&amp;amp;quot;layui-hide&amp;amp;quot; id=&amp;amp;quot;test&amp;amp;quot; lay-filter=&amp;amp;quot;test&amp...
  • layui数据表格导出所有数据

    千次阅读 2019-05-21 10:58:31
    前端: </button> <button class="layui-btn" id="export"> <i class="iconfont icon-export"></i> 导出 </button>...--数据表格--> <table class="layui-h...
  • LayUI 数据表格 URL

    千次阅读 2020-04-10 13:51:09
    LayUI数据表格–URL URL LayUI数据表格URL默认Get请求 aspx请求cs url:请求链接; method:以何种方式请求; where:请求参数
  • layui数据表格自定义数据项

    千次阅读 2018-04-10 11:17:41
    大家知道,系统一般都有数据表格及分页功能,尤其在后台管理系统之类,这类场景更是很多,layui也为我们提供了对应的支持,我这里要说的是,layui对异步返回的数据默认是有一套格式的,像下面这样 { code: 0, ...
  • Layui数据表格缓存清空

    千次阅读 2019-10-14 11:05:42
    Layui数据表格缓存
  • LayUi 之 数据表格

    千次阅读 2018-07-12 13:12:40
    我们在平常做项目的过程中,如果想使用数据表格的话,一般都是动态数据的处理,而且一般如果我们数据表格不加分页的话,还是很容易做的,但是加了数据表格的话,如果是前端分页,那也好说,后端分页就需要寻求工具类...
  • layui数据表格怎么传参过去

    千次阅读 2020-05-23 16:56:53
    layui动态数据表格获取数据有时需要传递参数过去,这时候就用到了where: table.render({ elem: '#category', url: '../../category/getCategoryList', where: { type: 2, }, cols: [[{} ]], page
  • WPF绑定数据表格

    千次阅读 2019-04-28 08:54:33
    WPF绑定数据表格 WPF的逻辑处理主要流程为客户端请求服务端,服务端处理数据返回客户端,WPF应用程序的表格绑定也是这样的流程;那我就来简单介绍一个WPF绑定表格数据的实例吧; 首先我们在客户端的WPF项目创建一个...
  • Layui数据表格的绑定

    千次阅读 2019-06-17 21:36:48
    《Layui数据表格的绑定》 开发工具与关键技术:Visual Studio /.NET /layui插件 作者:肖春庆 撰写时间:2019年06月17日 在我们使用软件的过程当中有着许多数据在数据库里是需要我们进行数据的绑定,一般应用的是...
  • layui数据表格横向滚动条

    千次阅读 2019-12-24 12:18:15
    $('.layui-none', $(this.elem).next()).width($('.layui-table-header table', $(this.elem).next()).width() + 'px'); 当数据表格无数据时也有横向滚动条

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 967,776
精华内容 387,110
关键字:

数据表格