layui框架中关于table方法级渲染和自动化渲染之间的区别简单介绍
方法级渲染:
<table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>
<script>
layui.use('table', function () {
var table = layui.table;
//监听表格复选框选择
table.on('checkbox(user)', function (obj) { //注意点1 user是 lay-filter="user"的值。监听工具条也用到这个值,不再多说。
console.log(obj)
});
table.render({
elem: '#LAY_table_user'
, url: '@Url.Action("IndexData1", "UserInfo")'
, cols: [[
{checkbox: true, fixed: true}
, { field: 'uID', title: 'uID', width: 100, sort: true, fixed: true }
, { field: 'uName', title: '姓名', width: 110 }
, { field: 'uSex', title: '性别', width: 110, sort: true }
, { field: 'uAge', title: '年龄', width: 110 }
, { field: 'uAdress', title: '地址', width: 150 }
, { field: 'uPhone', title: '电话', sort: true, width: 133 }
, { fixed: 'right', title: '操作', width: 230, align: 'center', toolbar: '#barDemo' }
]]
, id: 'testReload'
, page: true
, height: 'auto'
,width:1000
});
<div class="demoTable">
<button class="layui-btn layui-btn-sm" data-type="AddUserInfo"><i class="layui-icon" style="font-size: 25px; color: #FF5722;"></i>添加</button>
<button class="layui-btn layui-btn-sm" data-type="getCheckLength"><i class="layui-icon" style="font-size: 25px; color: #FF5722;"></i>批量</button>
输入姓名(<label style="font-size:1px;color:red;">*可模糊</label>)
<div class="layui-inline">
<input class="layui-input" name="id" id="demoReload" autocomplete="off">
</div>
<button class="layui-btn" data-type="reload">搜索</button>
</div>

这个div是里面是按钮,注意有一个data-type="AddUserInfo" 属性,在
var $ = layui.$, active = {
reload: function () {
var demoReload = $('#demoReload'); //demoReload是文本框的id值
table.reload('testReload', { //注意点3:testReload 是 比如做批量删除你要获得所有复选框选中项对应的id值是就用这个id,这和自动渲染不太一样。(本人就在这花了好长时间)

page: {
curr: 1 //重新从第 1 页开始
}
, where: {
key: demoReload.val() //这个key是文本框输入的值
}
});
}
, AddUserInfo: function () { //新增用户 这里就是上面按钮的data-type="AddUserInfo" 属性。这和自动渲染一样,下面自动渲染就不多说,注意对应就行。
layer.open({
type: 2,
skin: 'layui-layer-lan',
area: ['300px', '360px'],
title: "新增信息",
content: "@Url.Action("AddUser", "UserInfo")"
})
}
};
$('.demoTable .layui-btn').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
比如做批量删除你要获得所有复选框选中项对应的id值:
var uIDs = "";
var checkStatus = table.checkStatus('testReload') //testReload:刚上面解释过了
, data = checkStatus.data;
自动化渲染:
<table class="layui-table" lay-data="{width: 918, height:'auto', url:'@Url.Action("IndexData", "UserInfo")', page:true,id:'idTest'}" lay-filter="demo">
<thead>
<tr>
<th lay-data="{type:'checkbox', fixed: 'left'}"></th>
<th lay-data="{field:'uID', width:100, sort: true, fixed: true}">ID</th>
<th lay-data="{field:'uName', width:100}">姓名</th>
<th lay-data="{field:'uSex', width:100, sort: true}">性别</th>
<th lay-data="{field:'uAge', width:100}">年龄</th>
<th lay-data="{field:'uAdress', width:160}">地址</th>
<th lay-data="{field:'uPhone', width:100}">电话</th>
<th lay-data="{fixed: 'right', width:200, align:'center', toolbar: '#barDemo'}">操作</th>
</tr>
</thead>
</table>
layui.use('table', function () {
var table = layui.table;
//监听表格复选框选择
table.on('checkbox(demo)', function (obj) { //注意点2 demo也是 lay-filter="user"的值。监听工具条也用到这个值,不再多说。
console.log(obj)
});
比如做批量删除你要获得所有复选框选中项对应的id值:
var uIDs = "";
var checkStatus = table.checkStatus('idTest') //idTest:就是<table class="layui-table" lay-data="{width: 918, height:'auto', url:'@Url.Action("IndexData", "UserInfo")', page:true,id:'idTest'}" lay-filter="demo">里面的id值
, data = checkStatus.data;
});
备注:本人只是将自动渲染和方法级渲染之间最容易搞混的地方做了简单介绍,其他的基本都一样,完全照着官网把代码考下来稍做修改就可以用。
layui框架中关于table方法级渲染和自动化渲染之间的区别简单介绍的更多相关文章
- layui框架中layer父子页面交互的方法分析
本文实例讲述了layui框架中layer父子页面交互的方法.分享给大家供大家参考,具体如下: layer是一款近年来备受青睐的web弹层组件,官网地址是:http://layer.layui.com/ ...
- 在vue中使用 layui框架中的form.render()无效解决办法
下面简单介绍在vue中使用 layui框架中的form.render()无效解决办法. 原文地址:小时刻个人技术博客 > http://small.aiweimeng.top/index.php ...
- dwr框架中DWRUtil的方法
dwr框架中DWRUtil的方法 2008-10-14 17:57:23| 分类: JAVA | 标签: |举报 |字号大中小 订阅 7. util.js 功能 util.js包含了一些工 ...
- layUI框架中文件上传前后端交互及遇到的相关问题
下面我将讲述一下我在使用layUI框架中文件上传所遇到的问题: 前端jsp页面: <div class="layui-form-item"> <label cla ...
- Spring中Bean的命名问题及ref和idref之间的区别
一直在用Spring,其实对其了解甚少,刚去了解了一下Spring中Bean的命名问题以及ref和idref之间的区别,略作记录,以备后查. Spring中Bean的命名 1.每个Bean可以有一个i ...
- Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别? Java 中访问数据库的步骤 1)注册驱动: 2)建立连接: 3)创建Statement: 4)执 ...
- thinkphp 框架中的一部分方法解析
1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致 首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> &l ...
- Laravel框架中的make方法详解
为什么网上已经有这么多的介绍Laravel的执行流程了,Laravel的容器详解了,Laravel的特性了,Laravel的启动过程了之类的文章,我还要来再分享呢? 因为,每个人的思维方式和方向是不一 ...
- 在springboot或者ssm框架或者类似的框架中VO、DTO、DO、PO的概念、区别和用处
该文章主要讨论我们开发过程当中会经常用到的对象:VO.DTO.DO.PO;由于项目和每个人的命名习惯,这里只是对这些概念进行阐述.概念: VO(View Object):视图对象,用于展示层,它的作用 ...
随机推荐
- [Android] [putty连接Android设备] [Android设备网络调试]
file: system/core/adb/adb.c line: 921 /* for the device, start the usb transport if the ** android u ...
- man termios(FreeBSD 12.0)
TERMIOS() FreeBSD Kernel Interfaces Manual TERMIOS() NAME termios - general terminal line discipline ...
- Javaweb学习笔记——(二十二)——————文件上传、下载、Javamail
文件上传概述 1.文件上传的作用 例如网络硬盘,就是用来上传下载文件的. 在网络浏览器中,时常需要上传照片 2.文件上传对页面的要求 上 ...
- Mono.Cecil
Mono Cecil十分强大,强大到可以静态注入程序集(注入后生成新的程序集)和动态注入程序集(注入后不改变目标程序集,只在运行时改变程序集行为),它甚至可以用来调试PDB MDB调试符号格式文件. ...
- CSRF与SSRF区别
CSRF 攻击者盗用了你的身份,以你的名义发送恶意请求.CSRF能够做的事情包括:以你的名义发送邮件,发消息,盗用你的账号,甚至于购买商品,虚拟货币转账... 发生条件: 1.登录受信任网站A,并在本 ...
- python-文件读写操作
打开文件: f=open('test.txt',mode='r',encoding='utf-8') 参数1 文件名,若非当前路径,需指出具体路径 参数2 mode: 文件打开模式 r ...
- Chrome之控制台使用【转载】
原文链接:https://segmentfault.com/a/1190000002511877 关键API: console.log(); console.info(); console.warn( ...
- java 通过域名获取ip
1. java InetAddress[] allByName = InetAddress.getAllByName("www.baidu.com"); 2. nslookup
- 【转】Python字符串格式化
Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中. 在 Python 中,字符串格式化使用与 C 中 sp ...
- 安装UEStudio以及破解
1.下载UEStudio以及注册机 百度网盘地址:链接:http://pan.baidu.com/s/1hrJfxx6 密码:td1b 如图:第一个是注册机,第二个是UEStudio 2.安装UESt ...