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 相关文章推荐
Javascript倒计时代码
Aug 12 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
前端必备神器 Snap.svg 弹动效果
Nov 10 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
Aug 07 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
详解JavaScript 的执行机制
Sep 18 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
python实现中文输出的两种方法
2015/05/09 Python
利用python发送和接收邮件
2016/09/27 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Python读写文件基础知识点
2019/06/10 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
幼儿园教师的考核评语
2014/04/18 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
学校安全管理责任书
2014/07/23 职场文书
四风对照检查材料范文
2014/09/27 职场文书
学生保证书
2015/01/16 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
Python Matplotlib绘制动画的代码详解
2022/05/30 Python
MySQL池化框架学习接池自定义
2022/07/23 MySQL