博客
关于我
2021-09-23 工作记录--LayUI-搜索重载
阅读量:798 次
发布时间:2023-04-04

本文共 1933 字,大约阅读时间需要 6 分钟。

LayUI 搜索重载实现

在 LayUI 中,搜索重载是一项非常实用的功能,能够通过用户的交互操作动态刷新数据表格。以下将从实现方式入手,详细讲解如何实现搜索重载。

首先,需要在 HTML 中添加相应的表单结构。通过 LayUI 的表单输入框,可以让用户输入筛选条件。如上所示,主要包括以下几个搜索框:

  • 员工姓名(name):输入框,支持自动完成功能
  • 操作内容(title):输入框,支持自动完成功能
  • 操作人(admin):输入框,支持自动完成功能
  • 操作类型(remark):下拉选择框
  • 快捷查询(convenient):下拉选择框
  • 在 JavaScript 部分,需要实现搜索重载的功能。主要有两种实现方式:

    第一种方式是通过 LayUI 的 active 对象直接定义搜索重载的逻辑。具体实现如下:

    layui.use(['layer', 'laydate','table'], function() {
    var table = layui.table;
    // 渲染表格
    table.render({
    elem: '#demo',
    id: 'testReload',
    url: '{:url('logList')}', // 数据接口
    title: '日志表',
    where: { 'type': { $type } },
    page: true,
    cols: [
    { field: 'real_name', title: '用户名', align: 'center' },
    { field: 'title', title: '操作', align: 'center' },
    { field: 'old', title: '旧数据', align: 'center' },
    { field: 'new', title: '新数据', align: 'center' },
    { field: 'detail_id', title: '原序号', align: 'center' },
    { field: 'input_time', title: '时间', align: 'center' },
    { field: 'admin', title: '操作人', align: 'center' }
    ]
    });
    // 搜索重载1
    $ = layui.$;
    var active = {
    reload: function(obj) {
    table.reload('testReload', {
    page: { curr: 1 },
    where: obj
    }, 'data');
    }
    };
    });

    第二种方式是通过 jQuery 调用搜索按钮的 click 事件,手动获取表单输入值并调用 LayUI 表格的 reload 方法。具体实现如下:

    $('#reload').on('click', function() {
    var name = $('input[name=name]').val();
    var admin = $('input[name=admin]').val();
    var title = $('input[name=title]').val();
    var remark = $('select[name=remark]').val();
    var convenient = $('select[name=convenient]').val();
    var obj = {
    name: name,
    admin: admin,
    title: title,
    remark: remark,
    convenient: convenient
    };
    active.reload(obj);
    });

    以上就是 LayUI 搜索重载的两种实现方式,分别对应不同的使用场景和需求。通过以上方法,可以轻松实现表格数据的动态刷新功能。

    转载地址:http://oprfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
    查看>>
    Webpack 之 basic chunk graph
    查看>>
    Mysql5.7版本单机版my.cnf配置文件
    查看>>
    mysql5.7的安装和Navicat的安装
    查看>>
    mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
    查看>>
    Mysql8 数据库安装及主从配置 | Spring Cloud 2
    查看>>
    mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
    查看>>
    MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
    查看>>
    MYSQL8.0以上忘记root密码
    查看>>
    Mysql8.0以上重置初始密码的方法
    查看>>
    mysql8.0新特性-自增变量的持久化
    查看>>
    Mysql8.0注意url变更写法
    查看>>
    Mysql8.0的特性
    查看>>
    MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    查看>>
    MySQL8修改密码的方法
    查看>>
    Mysql8在Centos上安装后忘记root密码如何重新设置
    查看>>
    Mysql8在Windows上离线安装时忘记root密码
    查看>>
    MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
    查看>>
    mysql8的安装与卸载
    查看>>
    MySQL8,体验不一样的安装方式!
    查看>>