layui表格数据的删除

1、jsp文件

<body>

	<table class="layui-hide" id="test" lay-filter="test"></table>

	<script type="text/html" id="toolbarDemo">
  <div class="layui-btn-container">
    <button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
    <button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
    <button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
  </div>
</script>
	<script type="text/html" id="barDemo">
  <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>

	<script src="layui/layui.all.js" charset="utf-8"></script>
	<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->
	<script type="text/html" id="switchTpl">
    <input type="checkbox" name="status" value="{{d.user_status}}" lay-skin="switch" lay-text="启用|禁用" lay-filter="statusDemo">
    </script>
	<script>
		layui.use('table', function() {
			var table = layui.table;
			var form = layui.form;
			table.render({
				elem : '#test',
				url : 'findAllUsers',
				toolbar : '#toolbarDemo',
				defaultToolbar : [ 'filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
					title : '提示',
					layEvent : 'LAYTABLE_TIPS',
					icon : 'layui-icon-tips'
				} ],
				title : '用户数据表',
				cols : [ [ {
					type : 'checkbox',
					fixed : 'left'
				}, {
					field : 'id',
					title : 'ID',
					name : 'ids',
					width : 80,
					fixed : 'left',
					unresize : true,
					sort : true
				}, {
					field : 'user_name',
					title : '用户名',
					width : 150
				}, {
					field : 'rigist_time',
					title : '注册时间',
					width : 200
				}, {
					field : 'status',
					title : '状态',
					width : 120,
					templet : '#switchTpl'
				}, {
					fixed : 'right',
					title : '操作',
					toolbar : '#barDemo',
					width : 150
				} ] ],
				page : true
			});

			//头工具栏事件
			table.on('toolbar(test)', function(obj) {
				var checkStatus = table.checkStatus(obj.config.id);
				switch (obj.event) {
				case 'getCheckData':
					var data = checkStatus.data;
					layer.alert(JSON.stringify(data));
					break;
				case 'getCheckLength':
					var data = checkStatus.data;
					layer.msg('选中了:' + data.length + ' 个');
					break;
				case 'isAll':
					layer.msg(checkStatus.isAll ? '全选' : '未全选');
					break;

				//自定义头工具栏右侧图标 - 提示
				case 'LAYTABLE_TIPS':
					layer.alert('这是工具栏右侧自定义的一个图标按钮');
					break;
				}
				;
			});

			//监听行工具事件
            //删除指令
			table.on('tool(test)', function(obj) {
				var data = obj.data;
				console.log(obj)
				if (obj.event === 'del') {
					layer.confirm('真的删除行么', function(index) {
						console.log(data);
						$.ajax({
							url : "deleteUserById",
							type : "POST",
							data : {"id" : data.id},
							dataType : "json",
						});
						obj.del();
						layer.close(index);
					});
				} else if (obj.event === 'edit') {
					layer.prompt({
						formType : 2,
						value : data.email
					}, function(value, index) {
						obj.update({
							email : value
						});
						layer.close(index);
					});
				}
			});
		});
	</script>

</body>

这里使用layui组件

2、UserInfoMapper.xml部分

   <delete id="deleteUserById" parameterType="Integer">
      delete from user_info where id=#{id}
   </delete>

3、UserInfoMapper.java部分

public void deleteUserById(int id);

4、UserInfoServiceImpl部分

@Override
	public void deleteUserById(int id) {
		userInfoMapper.deleteUserById(id);
		
	}

5、UserInfoService.java

public void deleteUserById(int id);

6、controller部分

     @RequestMapping("/deleteUserById")
     @ResponseBody
     public void deleteUserById(int id) {
    	 userInfoService.deleteUserById(id);
     }

页面:

点击删除按钮删除数据库中的数据

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值