layui常用的表单标签_Layui常用组件:表格(table)
快速使用
添加
删除
编辑
查看
编辑
删除
layui.use(['table'], function () {
table.render({
elem: '#demo'
,url: 'url'//表格数据接口
,toolbar: '#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板
,page:true//开启分页
,loading:true//显示加载条
,cols: [
[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'ID', fixed: 'left',hide:'true'}
,{field:'desc', title:'描述',align:'center'}
,{field:'type', title:'类型',align:'center'}
,{field:'hard', title:'难度',align:'center'}
,{fixed: 'right', title:'操作', toolbar: '#barDemo',align:"center"}
]
]
,limit:10
,limits:[10,15,20,30]
});
}
table组件规定的数据格式:
{
"code": 0,
"msg": "",
"count": 1000,//数据数量
"data": [{}, {}]//数据实体
}
表格重载
table.reload("demo",{
url:'url',
page:{
curr:1
}
})
自定义模板
table.render({
cols: [[
{field:'title', title: '文章标题', width: 200
,templet: function(d){
//d.id,d.title:是动态内容,它对应数据接口返回的字段名
//可以在此处编写具体的逻辑实现一些控件的动态变化
return 'ID:'+ d.id +',标题:'+ d.title +''
}
}
,{field:'id', title:'ID', width:100}
]]
});
分页实现
Layui在初始化表格数据时,会在url的后面附带分页的page和limit参数:
所以在后台编写接口时要接收这两个参数并编写相应的分页查询
搜索实现
搜索的实质是表格的重载:
// 监听搜索操作按钮
form.on('submit(data-search-btn)', function (data) {
//执行搜索重载
table.reload('paperTable', {
page: {//重新从第 1 页开始
curr: 1
}
, where: {//设定异步数据接口的额外参数
searchId:data.field.searchId,//表单内的输入框,name:searchId
searchName:data.field.searchName//表单内的输入框,name:searchName
}
}, 'data');
return false;
});
点击搜索按钮后,异步数据接口url为:
事件监听
监听头工具栏
table.on('toolbar(demo)', function(obj){//demo为表格lay-filter的值
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){
case 'add':
layer.msg('添加');
break;
case 'delete':
layer.msg('删除');
break;
case 'update':
layer.msg('编辑');
break;
};
});
监听checkbox
table.on('checkbox(demo)', function(obj){
console.log(obj.checked); //当前是否选中状态
console.log(obj.data); //选中行的相关数据
console.log(obj.type); //如果触发的是全选,则为:all,如果触发的是单选,则为:one
});
监听单元格编辑
//注:edit是固定事件名,demo是table原始容器的属性 lay-filter="对应的值"
table.on('edit(demo)', function(obj){
console.log(obj.value); //得到修改后的值
console.log(obj.field); //当前编辑的字段名
console.log(obj.data); //所在行的所有相关数据
});
监听行单双击事件
//监听行单击事件
table.on('row(test)', function(obj){
console.log(obj.tr) //得到当前行元素对象
console.log(obj.data) //得到当前行数据
//obj.del(); //删除当前行
//obj.update(fields) //修改当前行数据
});
//监听行双击事件
table.on('rowDouble(test)', function(obj){
//obj 同上
});
监听工具条
//注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
table.on('tool(test)', function(obj){
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的 DOM 对象(如果有的话)
if(layEvent === 'detail'){ //查看
//do somehing
} else if(layEvent === 'del'){ //删除
//do somehing
} else if(layEvent === 'edit'){ //编辑
//do something
}
});
layui常用的表单标签_Layui常用组件:表格(table)相关推荐
- layui常用的表单标签_layui框架常用输入框介绍
一.普通输入框 input *字段编号 二.自动完成式输入框 1.确保 layui 引入了 autoComplete 插件. 2.确保初始化代码运行于 layui.use 的回调函数里. 3.引入 b ...
- oracle数据库表单,Oracle常用数据库系统表单以及SQL的整理
因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类的东西. 通常都是自己瞎搞搞,也就懂一点皮毛 ...
- Struts2中UI标签之表单标签介绍
1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.che ...
- 【表单标签(知识点超全版本)】
表单标签 1.表单标签 1.1 表单标签 有哪些 ? 1.2 HTML5 中的表单标签 有哪些 ? 1.3 ★ form 供用户输入 创建 HTML 表单 (交互+收集 用户信息,表明 我是表单) 1 ...
- HTML学习二_HTML常用的行级标签,常用实体字符及表单标签
HTML常用的行级标签(行内元素)不独占一行### 有语义的行内元素 #### HTML链接 a标签 ```angular2html<a href="链接地址">链接文 ...
- HTML常用标签及表单标签
HTML初识 HTML(Hpyer Text Markup Language的缩写)译为"超文本标签语言",用来描述网页的一种语言.所谓超文本,因为它可以加入图片.声音.动画.多媒 ...
- 表单标签的作用、常用的表单控件
1.1 表单标签的作用 作用:将客户端的数据提交给服务器,(表单是客户与服务器交互的一种方式). 可见性:在网页上是不可见的. 1.2 form常用的属性 Form标签是表单标签的一个根标签 1.3 ...
- 项目开发中常用JS表单取值方法
项目开发中常用JS表单取值方法 一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的) 1.form1.Te ...
- java订单重复提交_java表单重复提交常用解决办法
最近在看些基础的东西,顺便做下笔记.相信大家在平时网页使用中,经常会有按钮重复点击,然后点不动刷新,还有当网络延时比较厉害点了没反应在点击的重复提交.为了避免这种情况,总结了一下4点处理方案 表单重复 ...
最新文章
- MySQL 空间数据 简单操作
- 2019年春季学期第四周作业Compile Summarize
- 记录 spring 使用@Value获取properties文件中的属性值
- oracle中 rownum与rowid的理
- Hadoop之Shell命令
- LeetCode 1198. 找出所有行中最小公共元素(二分/合并有序链表)
- spring异常处理-HandlerExceptionResolver
- server2003 IIS6.0 网站不可用
- 算法竞赛入门经典 1 实验
- m73p黑苹果_Hackintosh 黑苹果长期维护机型 EFI 及安装教程整理
- 佳能Canon imageCLASS MF227dw 打印机驱动
- 利用OpenCV进行颜色检测
- Java中利用freemarker导出word表格并合并单元格
- python 源代码 macd双底 高 低_macd双底选股公式
- 试验设计与数据处理_【工作动态】规划院组织开展国内首次AisaIBIS超光谱仪机载系统挂飞综合试验...
- Linux Mint18分区方案
- 2月19号英语翻译(和A+B一样简单)
- 8g服务器虚拟机,T61P支持8G内存,VirtualPC跑32个WS08虚拟机,这世界太疯狂了!
- nginx源码学习----内存池详解
- 机器学习门好文,强烈推荐
热门文章
- mysql实现程序的动态链接_程序的链接和装入及Linux下动态链接的实现
- html画图代码_python之matplotlib画图教程(2)
- linux下c语言读取roed文件,如何在Linux系统上安装Android4.4.docx
- python收集数据程序_基于Python语言的互联网数据收集软件的设计
- innodb_flush_method理解【转】
- AliOS Things声源定位应用演示 1
- 10 种保护 Spring Boot 应用的绝佳方法 1
- Vue CLI 3 可以使用 TypeScript 生成新工程
- 马凯军201771010116《面向对象程序设计(java)》第二周学习总结
- php相应的扩展的对应链接地址