layui数据表格实现重载数据表格功能(搜索功能)


Posted in Javascript onJuly 27, 2019

layui数据表格实现重载数据表格功能,以搜索功能为例

  • 加载数据表格
  • 实现搜索功能和数据表格重载
  • 全部代码

加载数据表格

按照layui官方文档示例

HTML部分

<table id="demo" lay-filter="test"></table>

JavaScript部分

var table = layui.table;
 
//执行渲染
table.render({
 elem: '#demo' //指定原始表格元素选择器(推荐id选择器)
 ,height: 315 //容器高度
 ,cols: [{}] //设置表头
 //,…… //更多参数参考右侧目录:基本参数选项
});

官方的文档已经把方法说的很明白了,下面展示实例用法(HTML部分依照官方文档,不用修改)

layui.use('table', function () {
    var table = layui.table;

    table.render({
      // 表格容器ID
      elem: '#ware_info'
      // 表格ID,必须设置,重载部分需要用到
      , id: 'tableOne'
      // 数据接口链接
      , url: "异步请求数据接口地址"
      // 附加参数,post token
      , where: {'token': token}
      , method: 'post'
      // 分页 curr起始页,groups连续显示的页码,默认每页显示的条数
      , page: {
        layout: ['limit', 'count', 'prev', 'page', 'next', 'skip']
        , curr: 1
        , groups: 6
        , limit: 20
      }
      , cols: [[
        {fixed: 'lift', title: '序号', type: 'numbers', minWidth: 60, align: 'center',}
        , {field: 'part', title: '类型', align: 'center', width: 120}
        , {field: 'uid', title: 'UID', align: 'center', width: 200, sort: true, event: 'details', style: 'color: #0066CC; cursor:pointer;'}
        , {field: 'quantity', title: '数量', width: 120, align: 'center', event: 'setNumber', style: 'color: #0066CC; cursor:pointer;'}
        , {field: 'description', title: '描述', align: 'center', minWidth: 80}
        , {field: 'disable', title: '状态', sort: true, width: 80, align: 'center',}
      ]]
    });
  });

实现搜索功能和数据表格重载

1、接口需求
需要有一个可以接收搜索条件并返回固定格式json文件的数据接口。

2、注意要提前导入layui的依赖模块

JavaScript部分代码如下:

// 执行搜索,表格重载
  $('#do_search').on('click', function () {
    // 搜索条件
    var send_name = $('#send_name').val();
    var send_data = $('#send_data').val();
    table.reload('tableOne', {
      method: 'post'
      , where: {
        'token': token,
        'send_name': send_name,
        'send_data': send_data,
      }
      , page: {
        curr: 1
      }
    });
  });

全部代码

HTML部分

<table class="layui-hide" id="ware_info" lay-filter="tableOne"></table>

JavaScript部分

// 加载表格
  layui.use('table', function () {
    var table = layui.table;

    table.render({
      // 表格容器ID
      elem: '#ware_info'
      // 表格ID,必须设置,重载部分需要用到
      , id: 'tableOne'
      // 数据接口链接
      , url: "你的异步数据接口地址"
      // 附加参数,post token
      , where: {'token': token}
      , method: 'post'
      // 分页 curr起始页,groups连续显示的页码,默认每页显示的条数
      , page: {
        layout: ['limit', 'count', 'prev', 'page', 'next', 'skip']
        , curr: 1
        , groups: 6
        , limit: 20
      }
      , cols: [[
        {fixed: 'lift', title: '序号', type: 'numbers', minWidth: 60, align: 'center',}
        , {field: 'part', title: '类型', align: 'center', width: 120}
        , {field: 'uid', title: 'UID', align: 'center', width: 200, sort: true, event: 'details', style: 'color: #0066CC; cursor:pointer;'}
        , {field: 'quantity', title: '数量', width: 120, align: 'center', event: 'setNumber', style: 'color: #0066CC; cursor:pointer;'}
        , {field: 'description', title: '描述', align: 'center', minWidth: 80}
        , {field: 'disable', title: '状态', sort: true, width: 80, align: 'center',}
      ]]
    });

    // 执行搜索,表格重载
    $('#do_search').on('click', function () {
      // 搜索条件
      var send_name = $('#send_name').val();
      var send_data = $('#send_data').val();
      table.reload('tableOne', {
        method: 'post'
        , where: {
          'csrfmiddlewaretoken': token,
          'send_name': send_name,
          'send_data': send_data,
        }
        , page: {
          curr: 1
        }
      });
    });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
prototype Element学习笔记(Element篇三)
Oct 26 Javascript
js正则表达式的使用详解
Jul 09 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
swiper插件自定义切换箭头按钮
Dec 28 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
浅谈react useEffect闭包的坑
Jun 08 Javascript
layui表格数据重载
Jul 27 #Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 #Javascript
微信小程序 如何获取网络状态
Jul 26 #Javascript
layui使用数据表格实现购物车功能
Jul 26 #Javascript
layui实现数据表格点击搜索功能
Mar 26 #Javascript
vue eslint简要配置教程详解
Jul 26 #Javascript
vue移动端城市三级联动组件使用详解
Jul 26 #Javascript
You might like
PHPShop存在多个安全漏洞
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
php的字符串用法小结
2010/06/08 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
react-router实现按需加载
2017/05/09 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis
使用python创建股票的时间序列可视化分析
2022/03/03 Python
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
我收到了德劲DE1107
2022/04/05 无线电
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript