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参数:

1b93d0cf94cad98d6175e89a9ba24c3c.png

所以在后台编写接口时要接收这两个参数并编写相应的分页查询

搜索实现

搜索的实质是表格的重载:

// 监听搜索操作按钮

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为:

f5a8a121a34b026913bb84c84601d531.png

事件监听

监听头工具栏

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

}

});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快递100推送服务

快递查询服务能做到这个程度,真是牛掰到极点了。 尊敬的快递100客户: 快递100推送服务已增加QQ推送功能,请尽快让贵司的技术人员升级您的程序: 请在订阅报文中增加以下字段和值,我们会免费会向贵司的买家的QQ号推送物流…

java代码中何处以main开始_自测题: Java 基础

1.19 自测题:什么是字节码?它对Java的Internet程序设计为何十分重要?字节码是一种高度优化的指令集,由Java虚拟机执行,可帮助Java获得可移植性和安全性面向对象程序设计的三个主要原则是什么?封装、多态性和继承Java程…

理解HTTP幂等性

2019独角兽企业重金招聘Python工程师标准>>> 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢&#xff…

控件UI性能调优 -- SizeChanged不是万能的

简介 我们在之前的“UWP控件开发——用NuGet包装自己的控件“一文中曾提到XAML的布局系统 和平时使用上的一些问题(重写Measure/Arrange还是使用SizeChanged?),这篇博文就来为大家简单地描述一下XAML布局系统的行为,并…

java框架异常怎么处理_java异常处理与处理框架-笔记

1、Java异常分为checked异常和unchecked异常checked异常(需要在代码中try……catch显示捕获)所有继承java.lang.Exception的异常。是可以在执行过程中恢复的。此类异常不是程序中可以预测的,比如无效的用户输入、文件不存在等。这些都是外在的原因,都不是…

自动化安装

自动化安装 流程设计 Cobbler ###########################物理机自动安装的流程############################### 1.采购--》验货--》签字,验货单,盖公章 2.资产管理:资产录入--》机房 区域 排 机柜 位置 配置 (资产管理&#…

mysql什么情况会刷脏页_mysql-刷脏页(12)

一,mysql因为WAL机制,在更新时,首先会更新内存,再写redo log。一般情况下是在空闲时,将redo log刷新到磁盘中。二,什么是脏页。当内存中与磁盘中的数据不一致时,内存中的数据页就称为脏页。(也可…

android 跨进程多实例播放demo

2019独角兽企业重金招聘Python工程师标准>>> 客户端进程需要实现,其中notify方法需要service 跨进程调用,通知客户端播放消息 IMediaPlayerClient.aidl package com.example.demo; import com.example.demo.ParcelableParcel; interface IM…

java npm install_npm install不构建供应商可执行文件

TL; DR:为什么npm不构建依赖项的二进制可执行文件,如何在没有显式构建它们的情况下构建它们?我的项目在常规的package.json中描述了它的依赖项 . 当我运行 npm install 时,所有软件包都按预期安装在node_modules中 . 但是&#xf…

JDBC第三次学习

这是我的JDBC第三次学习了,在学习的过程中,老是会忘掉一些知识,不记下笔记实在不行啊! 使用JDBC调用存储过程 (1)关于如何使用Navicat(11.1.13) for MySQL如何创建存储过程。我在另一篇文章写过,在此不赘述了。 使用Na…

java 获取service_Java service层获取HttpServletRequest工具类的方法

Java service层获取HttpServletRequest工具类的方法大家都知道 能在Controller/action层获取HttpServletRequest,但是这里给大家备份的是从代码内部service层获取HttpServletRequest工具类。具体如下:package com.base.common.sessionutils;import javax…

Linux使用jstat命令查看jvm的GC情况

2019独角兽企业重金招聘Python工程师标准>>> 命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: Options,选项,我们一般使用 -gcutil 查看gc情况 vmid,VM的进程号&#x…

Java中lastValue_在Logstash中为sql_last_value使用表的ID?

我jdbc在logstash输入的插件中有这样的MySQL语句。statement > "SELECT * from TEST where id > :sql_last_value"我的表没有任何date或datetime字段。因此,我尝试通过使用来检查scheduler每一分钟,以更新索引,是否在表中添加…

ssm中java实现树状结构_java ssm使用递归写树形结构

实体类:private String dspId;private String parentId; //父类idprivate String dataName;private Integer sortingNumber;private String remarks;private Date createTime;private Date updateTime;private Date deleteTime;private Integer dataFlag;private Integer anId…

python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】...

转自:http://blog.csdn.net/lixiaojie1012/article/details/23628129 初次尝试python语言,感觉用着真舒服,简单明了,库函数一调用就OK了[python] view plain copy 在CODE上查看代码片派生到我的代码片 import sys,os,os.path de…

java混合分页_坑,MySQL中 order by 与 limit 混用,分页会出现问题!

在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现…

Git 单机版

简介: Git 是一款开源的分布式版本控制系统,是当今最流行、先进的版本控制软件,没有之一。 Git 是一个分布式的版本控制系统,相反 SVN 就是一个集中式的版本控制系统了。SVN 每修改完一个文件要提交到服务端进行保存,而…

java中的Attribute类_java培训技术ModelAttribute注解修饰POJO类型的入参

RequestMapping(“/testModelAttribute”)//public String testModelAttribute(User user){public String testModelAttribute(ModelAttribute(“abc”) User user){System.out.println(“修改 user”user);return “success”;}/*** ModelAttribute 注解也可以来修饰目标方法 …

php a链接怎么传id_PHP函数参数的传递

PHP 支持两种参数传递方式,分别是按值传递(默认)和按引用传递。另外,PHP 还支持默认参数和可变长度参数列表。参数传递方式在调用函数时需要向函数传递参数,被传入的参数称作实参,而函数定义的参数为形参。PHP 中函数参数传递有 2…

VMware converte报错记录

物理机:centos7.2虚拟化:esxi6.0在进行P2V的时候,尝试了最新的VMware converte6.1及5.5均失败告终。最后在VMware converte6.0中解决迁移问题。转载于:https://blog.51cto.com/bigpi/1758352