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):视图对象,用于展示层,它的作用 ...
随机推荐
- oracle java连接配置
oracle数据库连接使用ojdbc驱动.使用tomcat-jdbc连接池. pom.xml: <!-- tomcat jdbc --> <dependency> <gr ...
- 【转载】RPG颜色参考表
https://blog.csdn.net/a949308398/article/details/17013087
- Excel列名序号互转
public static int ToIndex(string columnName) { if (!Regex.IsMatch(columnName.ToUpper(), @"[A-Z] ...
- Android弹出窗口
protected void PopUp() { final PopupWindow popup = new PopupWindow(TestActivity.this); View popView ...
- 利用DNSLOG获取看不到的信息(给盲注带上眼镜)
一.前言 本文原创作者:sucppVK,本文属i春秋原创奖励计划,未经许可禁止转载! 毕业设计总算搞得差不多了,这个心累啊.这不,完成了学校的任务,赶紧回来给蛋总交作业.今天给大家分享一个姿势吧,不是 ...
- springboot06-swagger2 自动化api文档
1.springboot 项目中添加swagger2依赖: <dependency> <groupId>org.springframework.boot</groupId ...
- linux(Cnetos7)安装jdk和tomcatmysql,tomcat
mysqllinux版本的地址 安装包下载 下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-1.el6.x86_64.rp ...
- String,StringBuffer,StringBulider
StringBuffer.StringBuilder.String中都实现了CharSequence接口. CharSequence是一个定义字符串操作的接口,它只包括length().charAt( ...
- luogu P2470 [SCOI2007]压缩
传送门 dalao们怎么状态都设的两维以上啊?qwq 完全可以一维状态的说 设\(f[i]\)为前缀i的答案,转移就枚举从前面哪里转移过来\(f[i]=min(f[j-1]+w(j,i))(j\in ...
- Socket TCP客户端和服务器的实现
import java.io.*; import java.net.Inet4Address; import java.net.InetSocketAddress; import java.net.S ...