LayUI之增删改查

目录

一、前言

二、LayUI增删改查的后台代码

        2.1 增加

        2.2 删除

        2.3 修改

三、LayUI增删改查的前端代码

        3.1 增加


一、前言

1.1 前言

上一篇文章我们一起做了LayUI的动态添加选项卡,这一篇文章我们继续来进行对LayUI的学习,开始编写一下LayUI的增删改查吧!

1.2 前端代码(数据表格组件)

这里就先把从官网上演变过来的一些前端代码粘贴过来:userManage.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@include file="/common/header.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="${pageContext.request.contextPath }/static/js/system/userManage.js"></script>
<title>用户管理</title>
</head>
<body>
	<!-- 搜索栏 -->
	<div class="layui-form-item">
	  <div class="layui-inline">
	    <label class="layui-form-label">用户名:</label>
	    <div class="layui-input-inline">
	      <input type="text" id="name" placeholder="请输入用户名" autocomplete="off" class="layui-input">
	    </div>
	  </div>
	  
	  <div class="layui-inline">
	    <div class="layui-input-inline">
	      <button id="btn_search" type="button" class="layui-btn layui-btn-normal">
	      	<i class="layui-icon layui-icon-search"></i>
	      	查询
	      </button>
	      <button id="btn_add" type="button" class="layui-btn">新增</button>
	    </div>
	  </div>
	  
	</div>
	<!-- 数据表格及分页 -->
	<table id="tb" lay-filter="tb" class="layui-table" style="margin-top:-15px;" lay-filter="tb_goods">
		
	</table>
	<!-- 对话框(新增和编辑共用一个页面) -->
	
	<script type="text/html" id="toolbar">
 		<button class="layui-btn layui-btn-sm" lay-event="edit">编辑</button>
 		<button class="layui-btn layui-btn-sm" lay-event="del">删除</button>
 		<button class="layui-btn layui-btn-sm" lay-event="reset">重置密码</button>
	</script>
</body>
</html>

1.3 封装JS

接着我们把我们需要的js全部封装好:userManage.js

let layer,$,table;
layui.use(['jquery', 'layer', 'table'], function(){
	layer = layui.layer
	,$ = layui.jquery
	,table = layui.table;
	//初始化数据表格
	initTable();
	//绑定查询按钮的点击事件
	$('#btn_search').click(function(){
		query();
	});
});


//在页面中的<table>中必须配置lay-filter="tb_goods"属性才能触发属性!!!
table.on('tool(tb)', function (obj) {
	row = obj.data;
	if (obj.event == "edit") {
		open("编辑");
	}else if(obj.event == "del"){
		layer.confirm('确认删除吗?', {icon: 3, title:'提示'}, function(index){
		  $.post($("#ctx").val()+'/user.action',{
			  'methodName':'del',
			  'id':row.id
		  },function(rs){
			  if(rs.success){
        		   //调用查询方法刷新数据
        		   query();
        	   }else{
        		   layer.msg(rs.msg,function(){});
        	   }
		  },'json');
		  layer.close(index);
		});
	}else{

	}
});

//1.初始化数据表格
function initTable(){
	table.render({           //执行渲染
        elem: '#tb',         //指定原始表格元素选择器(推荐id选择器)
//        url: 'user.action?methodName=list',     //请求地址
   
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
对于前端增删改查页面,你可以使用Layui这个前端框架来实现。下面是一个简单的示例代码,展示了如何使用Layui实现增删改查的功能: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>增删改查页面</title> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.css"> </head> <body> <div class="layui-container"> <div class="layui-row"> <div class="layui-col-md12"> <table class="layui-table"> <thead> <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> <th>操作</th> </tr> </thead> <tbody id="dataList"> <!-- 这里会动态添加数据 --> </tbody> </table> </div> </div> </div> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.js"></script> <script> layui.use(['layer', 'table'], function(){ var layer = layui.layer; var table = layui.table; // 初始化表格 table.render({ elem: '#dataList', url: '/api/data', // 获取数据的接口 page: true, cols: [[ {field: 'id', title: 'ID'}, {field: 'name', title: '姓名'}, {field: 'age', title: '年龄'}, {fixed: 'right', title: '操作', toolbar: '#barDemo'} ]] }); // 监听工具条 table.on('tool(dataList)', function(obj){ var data = obj.data; if(obj.event === 'edit'){ // 编辑操作 layer.open({ title: '编辑', content: '编辑页面的HTML代码', // 编辑页面的HTML代码 area: ['500px', '300px'], btn: ['保存', '取消'], yes: function(index, layero){ // 保存操作 // 通过Ajax发送数据到后端进行保存 layer.close(index); // 关闭弹窗 }, btn2: function(index, layero){ // 取消操作 layer.close(index); // 关闭弹窗 } }); } else if(obj.event === 'delete'){ // 删除操作 layer.confirm('确定删除该数据吗?', function(index){ // 通过Ajax发送数据到后端进行删除 layer.close(index); // 关闭弹窗 }); } }); }); </script> </body> </html> ``` 上述代码中,使用了Layui的表格组件 `layui.table` 来展示数据列表,并使用了 `layui.layer` 组件来实现弹窗功能。你需要根据实际需求,将代码中的接口URL、编辑弹窗的HTML代码、Ajax请求等部分替换为你自己的代码。同时,你还可以根据实际需求添加其他功能,比如新增数据等操作。 请注意,上述代码仅为示例,具体的实现方式可能因项目需求而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Leaf1217

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值