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 DOM 添加事件
Feb 14 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
解析jquery获取父窗口的元素
Jun 26 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
vue中使用props传值的方法
May 08 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 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
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
python批量修改文件编码格式的方法
2018/05/31 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
基于python实现操作git过程代码解析
2020/07/27 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
linux比较文件内容的命令是什么
2013/03/04 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
学校教研活动总结
2014/07/02 职场文书
2014年工人工作总结
2014/11/25 职场文书
市场部岗位职责
2015/02/12 职场文书
师范生教育见习总结
2015/06/23 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
高一化学教学反思
2016/02/22 职场文书
创业计划书之校园超市
2019/09/12 职场文书