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 相关文章推荐
js 获取和设置css3 属性值的实现方法
May 06 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
Oct 10 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
JS自动生成动态HTML验证码页面
Jun 14 Javascript
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 Javascript
JS使用Dijkstra算法求解最短路径
Jan 17 Javascript
vue中对象数组去重的实现
Feb 06 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 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
PHP 字符串分割和比较
2009/10/06 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
介绍Python中的文档测试模块
2015/04/28 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
python实现动态创建类的方法分析
2019/06/25 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python 实现让字典的value 成为列表
2019/12/16 Python
3种python调用其他脚本的方法
2020/01/06 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
商场拾金不昧表扬信
2014/01/13 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
民事诉讼代理词
2015/05/25 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang