快速使用

添加

删除

编辑

查看

编辑

删除

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)相关推荐

  1. layui常用的表单标签_layui框架常用输入框介绍

    一.普通输入框 input *字段编号 二.自动完成式输入框 1.确保 layui 引入了 autoComplete 插件. 2.确保初始化代码运行于 layui.use 的回调函数里. 3.引入 b ...

  2. oracle数据库表单,Oracle常用数据库系统表单以及SQL的整理

    因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类的东西. 通常都是自己瞎搞搞,也就懂一点皮毛 ...

  3. Struts2中UI标签之表单标签介绍

    1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.che ...

  4. 【表单标签(知识点超全版本)】

    表单标签 1.表单标签 1.1 表单标签 有哪些 ? 1.2 HTML5 中的表单标签 有哪些 ? 1.3 ★ form 供用户输入 创建 HTML 表单 (交互+收集 用户信息,表明 我是表单) 1 ...

  5. HTML学习二_HTML常用的行级标签,常用实体字符及表单标签

    HTML常用的行级标签(行内元素)不独占一行### 有语义的行内元素 #### HTML链接 a标签 ```angular2html<a href="链接地址">链接文 ...

  6. HTML常用标签及表单标签

    HTML初识 HTML(Hpyer Text Markup Language的缩写)译为"超文本标签语言",用来描述网页的一种语言.所谓超文本,因为它可以加入图片.声音.动画.多媒 ...

  7. 表单标签的作用、常用的表单控件

    1.1 表单标签的作用 作用:将客户端的数据提交给服务器,(表单是客户与服务器交互的一种方式). 可见性:在网页上是不可见的. 1.2 form常用的属性 Form标签是表单标签的一个根标签 1.3 ...

  8. 项目开发中常用JS表单取值方法

    项目开发中常用JS表单取值方法 一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的)         1.form1.Te ...

  9. java订单重复提交_java表单重复提交常用解决办法

    最近在看些基础的东西,顺便做下笔记.相信大家在平时网页使用中,经常会有按钮重复点击,然后点不动刷新,还有当网络延时比较厉害点了没反应在点击的重复提交.为了避免这种情况,总结了一下4点处理方案 表单重复 ...

最新文章

  1. MySQL 空间数据 简单操作
  2. 2019年春季学期第四周作业Compile Summarize
  3. 记录 spring 使用@Value获取properties文件中的属性值
  4. oracle中 rownum与rowid的理
  5. Hadoop之Shell命令
  6. LeetCode 1198. 找出所有行中最小公共元素(二分/合并有序链表)
  7. spring异常处理-HandlerExceptionResolver
  8. server2003 IIS6.0 网站不可用
  9. 算法竞赛入门经典 1 实验
  10. m73p黑苹果_Hackintosh 黑苹果长期维护机型 EFI 及安装教程整理
  11. 佳能Canon imageCLASS MF227dw 打印机驱动
  12. 利用OpenCV进行颜色检测
  13. Java中利用freemarker导出word表格并合并单元格
  14. python 源代码 macd双底 高 低_macd双底选股公式
  15. 试验设计与数据处理_【工作动态】规划院组织开展国内首次AisaIBIS超光谱仪机载系统挂飞综合试验...
  16. Linux Mint18分区方案
  17. 2月19号英语翻译(和A+B一样简单)
  18. 8g服务器虚拟机,T61P支持8G内存,VirtualPC跑32个WS08虚拟机,这世界太疯狂了!
  19. nginx源码学习----内存池详解
  20. 机器学习门好文,强烈推荐

热门文章

  1. mysql实现程序的动态链接_程序的链接和装入及Linux下动态链接的实现
  2. html画图代码_python之matplotlib画图教程(2)
  3. linux下c语言读取roed文件,如何在Linux系统上安装Android4.4.docx
  4. python收集数据程序_基于Python语言的互联网数据收集软件的设计
  5. innodb_flush_method理解【转】
  6. AliOS Things声源定位应用演示 1
  7. 10 种保护 Spring Boot 应用的绝佳方法 1
  8. Vue CLI 3 可以使用 TypeScript 生成新工程
  9. 马凯军201771010116《面向对象程序设计(java)》第二周学习总结
  10. php相应的扩展的对应链接地址