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):视图对象,用于展示层,它的作用 ...
随机推荐
- fork()和僵尸进程
2018-01-03@望京 关于fork()函数,Unix/Linux提供的fork()系统调用,fork()一次返回两次, 操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在 ...
- 常见排序算法之python实现
冒泡排序 简介 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数列的工作是重复地进行直到没有再需要交 ...
- Node.js学习入门
Node.js是什么 Node.js是一个可以允许我们在服务器端运行JavaScript代码的程序. 这是什么意思呢?通常,我们写的JavaScript代码都是在浏览器中运行的. 实际上,浏览器就是一 ...
- silverlight用Encoding.UTF8读取shape文件的中文属性值 出现乱码
最近用Silverlight读取shape文件,读出的属性居然是乱码. 原因是:Silverlight不支持GB2312. 解决方案: 下载该地址的代码http://encoding4silverli ...
- vue-cli3 第三版安装搭建项目
Vue CLI是一个用于快速Vue.js开发的完整系统 3.X较2.X结构变了很多,更优雅,开发体验更好 官方:https://cli.vuejs.org/guide/ 安装:https://cli. ...
- Hibernate使用套路,新手请进
package cn.zhaoqinrong.MainApp; import org.apache.log4j.Logger; import org.hibernate.HibernateExcept ...
- String,StringBuilder,StringBuffer区别
一.String,StringBuilder,StringBuffer的大概了解 大家知道String,StringBuilder,StringBuffer三个的基本应用场景. String会一直创建 ...
- c++ 回调函数封装
std::function<void(int a,int b)> ha; //函数封装 当成参数用callback std::bind(&fun1,this,std::plac ...
- 第21月第7日 数据结构 b+树
1.B+树 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等. http://blog.codingla ...
- js获取当前时区GMT
1:js获取当前时区GMT 首先引入插件: <script src="../js/shiqu/jstz-1.0.4.min.js"></script> // ...