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 相关文章推荐
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
jquery操作select方法汇总
Feb 05 Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 Javascript
js完整倒计时代码分享
Sep 18 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 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
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
动态控制Table的js代码
2007/03/07 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
详解Python中的join()函数的用法
2015/04/07 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python实现Dijkstra算法
2018/10/17 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
Python程序控制语句用法实例分析
2020/01/14 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
承办会议欢迎词
2014/01/17 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
储备店长岗位职责
2015/04/14 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
分析设计模式之模板方法Java实现
2021/06/23 Java/Android