layui表格操作

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>layui</title>
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
		<link rel="stylesheet" href="layui/css/layui.css" />
		<script src="js/jquery-1.9.1.min.js"></script>
	</head>
	<style type="text/css">
		.layui-table[lay-even] tr:nth-child(even) {
			background-color: #CACEDA;
		}

		.a {
			color: #0000FF;
		}

		.a:hover {
			cursor: pointer;
		}
.tan:hover {
			cursor: pointer;
		}

		.layui-table[lay-even] tr:nth-child(even):hover {
			cursor: pointer;
		}

		.layui-table-view {
			margin: 0 auto;
		}
	</style>
	<body>
		<table class="layui-hide" id="test" lay-filter="test" lay-data="{initSort: {field:'userid', type:'desc'}}"></table>
		<script type="text/html" id="barDemo">
			<a class="a" lay-event="edit">编辑</a>
	 <a class="a" lay-event="del">删除</a>
	{{#  if(d.sex==1){ }}
	 <button class="layui-btn layui-btn-danger">男操作</button>
	{{#  } else { }}
	 <button class="layui-btn layui-btn-disabled">女操作</button>
	{{#  } }} 
</script>


		<!--laytpl 模板引擎-->
		<script type="text/html" id="addAdminModel">
			<div id="view" style="margin-top: 5%;">
        <form class="layui-form">
            <div class="layui-form-item">
                <label class="layui-form-label">用户名</label>
                <div class="layui-input-inline">
                    <input class="layui-input" id="userName" value={{d.username}} name="userName" autocomplete="off">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">电话</label>
                <div class="layui-input-inline">
                    <input class="layui-input" id="phone" value={{d.phone}} name="phone" autocomplete="off"
                           placeholder="请输入真实姓名">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">性别</label>
                <div class="layui-input-block">
                    <input type="radio" name="sex" value={{d.sex}} title="男" {{d.sex==0?"checked":""}}/>
                    <input type="radio" name="sex" value={{d.sex}} title="女" {{d.sex==1?"checked":""}}/>
                </div>
            </div>

            <div class="layui-form-item">
                <label class="layui-form-label">复选框</label>
                <div class="layui-input-block">
                    <input type="checkbox" {{d.sex==0?"checked":""}} name="like[nan]" title="男">
                    <input type="checkbox" {{d.sex==1?"checked":""}} name="like[nv]" title="女">
                </div>
            </div>

            <div class="layui-form-item">
                <div class="layui-input-block submit-btn">
                    <button class="layui-btn my-add-btn" id="kl">保存</button>&nbsp;&nbsp;
                    <button class="layui-btn layui-btn-danger  cancel">取消</button>
                </div>
            </div>
			</form>
            <style>
                .my-submit-btn {
                    width: 140px;
                }
            </style>
        </form>
    </div>
</script>
<script type="text/html" id="zizeng">
    {{d.LAY_TABLE_INDEX+1}}
	 {{d.username}}
</script>

		<script type="text/javascript" src="layui/layui.js"></script>
		<script>
			layui.use(['table', 'layer', 'form', 'laytpl', 'jquery'], function() {
				var table = layui.table;
				var layer = layui.layer;
				var $ = layui.jquery;
				var form = layui.form;
				var laytpl = layui.laytpl;

				table.render({
					elem: '#test', //html中的table
					id: 'suggestTabData',
					url: 'http://127.0.0.1:8099/userinfo/select_paged',
					toolbar: '#toolbarDemo', //
					title: '用户数据表',
					defaultToolbar: ['print'], //
					method: 'post',
					skin: 'line', //行边框风格
					size: 'lg',
					width: 1000,
					align: 'center',
					even: true, //开启隔行背景
					page: true, //开启分页
					where: { //传递参数到后台
						"id": "id"
					},
					request: {
						pageName: 'page', //页码的参数名称,默认:page
						limitName: 'pageSize' //每页数据量的参数名,默认:limit
					},
					response: {
						statusCode: 200,
						statusName: 'StateCode',
						msgName: 'StateInfo',
						countName: 'DataCount',
						dataName: 'Data'
					},
					cols: [
						[
							{
								field: 'userid',
								title: '序号',
								width: 100,
								align: "center",
								templet:"#zizeng"
							},{
							field: 'userid',
							title: 'ID',
							width: 80,
							align: "center"
						}, {
							field: 'username',
							title: '用户名',
							align: "center"
						}, {
							field: 'phone',
							title: '电话',
							style: "color:red",
							align: "center",
							templet: function(re) {
								if(re.sex==0){
								return '<img src="img/b.png" width="40px" height="40px" />'
							}else{
								return '<img src="img/a.png" width="40px" height="40px" />'
							}
							}
						}, {
							field: 'sex',
							title: '性别',
							align: "center",
							templet: function(re) {
								if (re.sex == "0") {
									return '<button class="layui-btn  layui-btn-normal">男</button>'
								} else {
									return '<button class="layui-btn layui-btn-radius">女</button>'
								}
							}
						}, {
							toolbar: '#barDemo',
							title: '操作',
							align: "center"
						}]
					],
					done: function() {
						$("span").click(function() {
							console.log(this.id)
						})
					}
				});




				//监听行工具事件
				table.on('tool(test)', function(obj) {
					var mydata = obj.data;
					console.log(mydata)
					if (obj.event === 'del') {
						//询问框
						layer.confirm('確定刪除?', {
							btn: ['確定', '取消'] //按钮
						}, function() {
							layer.closeAll('dialog');

							// alert(data.userid)
							$.ajax({
								url: 'http://127.0.0.1:8099/userinfo/delete_by_id',
								data: {
									"userid": mydata.userid
								},
								type: "post",
								dataType: "json",
								success: function(res) {
									if (res.data == "1") {
										layer.msg("刪除成功")
									}
									table.reload('suggestTabData', {}); //重新渲染表格,suggestTabData是渲染時候的表格id
								}
							});
						}, function() {
							layer.closeAll();
						});
					} else if (obj.event === 'edit') {
						layer.open({
							type: 1,
							title: ["编辑用户", "background-color:green;color:white;text-align:center"],
							skin: 'layui-layer-rim', //加上边框
							area: ['400px', '350px'], //宽高
							content: $("#addAdminModel").html(),
							success: function() {
								// 模板的id addAdminModel
								// 模板层中最大的div的id--view
								var gettpl = document.getElementById('addAdminModel').innerHTML;
								laytpl(gettpl).render(mydata, function(html) {
									document.getElementById('view').innerHTML = html;
								});
								form.render();
							}
						});
					}

				});
			});
		</script>
	</body>
</html>

 效果图 :

 

项目demo地址:https://github.com/chunchengmeigui/dalyNote/tree/master/layui/layui-table

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

蔡定努

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

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

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

打赏作者

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

抵扣说明:

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

余额充值