热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Layui动态加载表格_2(点击搜索按钮获取多张表格)

文章目录1.功能效果2.Layui代码3.代码功能介绍1.定义js渲染的表格,给到哪个table去显示2.重载数据的指向问题上一篇博文我写了如何通过单次点击ÿ

文章目录

      • 1.功能效果
      • 2.Layui代码
      • 3.代码功能介绍
        • 1.定义js渲染的表格,给到哪个table去显示
        • 2.重载数据的指向问题


  • 上一篇博文我写了如何通过单次点击,获取一个表格的信息,这篇博文是一次点击,加载多个表格信息
  • 接口代码就不上传了,感兴趣的可以看一下上一篇博文:https://blog.csdn.net/chenmozhe22/article/details/96146017
  • 此文章下面的接口包含2个,问了快速使用,我稍微该动了一点点,方便区分


1.功能效果


打开页面之后,默认加载所有数据

在这里插入图片描述

搜索完数据,显示效果如下:

在这里插入图片描述

把表格的属性height关闭掉,显示效果如下:

在这里插入图片描述

2.Layui代码


<!DOCTYPE html>
<html>
<head><meta charset&#61;"utf-8"><title>layui</title><meta name&#61;"renderer" content&#61;"webkit"><meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;edge,chrome&#61;1"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1, maximum-scale&#61;1"><link rel&#61;"stylesheet" href&#61;"../../static/css/layui.css" media&#61;"all"><!-- 注意&#xff1a;如果你直接复制所有代码到本地&#xff0c;上述css路径需要改成你本地的 -->
</head><body><!--搜索按钮--1-->
<div class&#61;"demoTable">搜索ID&#xff1a;<div class&#61;"layui-inline"><input class&#61;"layui-input" name&#61;"id" id&#61;"demoReload" autocomplete&#61;"off"></div><button class&#61;"layui-btn" data-type&#61;"reload">搜索</button>
</div><!--表格一---->
<fieldset class &#61; "layui-elem-field layui-field-title" style &#61; "margin-top: 30px; color:#dddddd"><legend>客户基本信息表格</legend>
</fieldset>
<div><table class&#61;"layui-hide" id&#61;"LAY_table_user" lay-filter&#61;"user"></table>
</div><!--表格二---->
<fieldset class &#61; "layui-elem-field layui-field-title" style &#61; "margin-top: 30px; color:#dddddd"><legend>客户基本信息表格2</legend>
</fieldset>
<div><table class&#61;"layui-hide" id&#61;"LAY_table_user2" lay-filter&#61;"user"></table>
</div><script src&#61;"../../static/layui.js" charset&#61;"utf-8"></script>
<!-- 注意&#xff1a;如果你直接复制所有代码到本地&#xff0c;上述js路径需要改成你本地的 -->
<script>layui.use(&#39;table&#39;, function () {var table &#61; layui.table;//方法级渲染table.render({elem: &#39;#LAY_table_user&#39;, url: &#39;/user&#39;, cols: [[{checkbox: true, fixed: true}, {field: &#39;id&#39;, title: &#39;ID&#39;, width: 80, sort: true, fixed: true}, {field: &#39;username&#39;, title: &#39;用户名&#39;, width: 80}, {field: &#39;sex&#39;, title: &#39;性别&#39;, width: 80, sort: true}, {field: &#39;city&#39;, title: &#39;城市&#39;, width: 80}, {field: &#39;sign&#39;, title: &#39;签名&#39;, width :80}, {field: &#39;experience&#39;, title: &#39;积分&#39;, sort: true, width: 80}, {field: &#39;score&#39;, title: &#39;评分&#39;, sort: true, width: 80}, {field: &#39;classify&#39;, title: &#39;职业&#39;, width: 80}, {field: &#39;wealth&#39;, title: &#39;财富&#39;, sort: true, width: 135}]], page: true{#, height: 310#}, response:{statusCode: 200}, parseData:function (res) {return {"code": res.status,"msg" : res.msg,"count":res.count,"data": res.data};},id: &#39;testReload&#39;});//渲染的表格二table.render({elem: &#39;#LAY_table_user2&#39;, url: &#39;/user2&#39;, cols: [[{checkbox: true, fixed: true}, {field: &#39;id&#39;, title: &#39;ID&#39;, width: 80, sort: true, fixed: true}, {field: &#39;username&#39;, title: &#39;用户名&#39;, width: 80}, {field: &#39;sex&#39;, title: &#39;性别&#39;, width: 80, sort: true}, {field: &#39;city&#39;, title: &#39;城市&#39;, width: 80}, {field: &#39;sign&#39;, title: &#39;签名&#39;, width :80}, {field: &#39;experience&#39;, title: &#39;积分&#39;, sort: true, width: 80}, {field: &#39;score&#39;, title: &#39;评分&#39;, sort: true, width: 80}, {field: &#39;classify&#39;, title: &#39;职业&#39;, width: 80}, {field: &#39;wealth&#39;, title: &#39;财富&#39;, sort: true, width: 135}]], page: true{#, height: 310#}, response:{statusCode: 200}, parseData:function (res) {return {"code": res.status,"msg" : res.msg,"count":res.count,"data": res.data};},id: &#39;testReload2&#39;});var $ &#61; layui.$, active &#61; {reload: function () {var demoReload &#61; $(&#39;#demoReload&#39;);//执行重载table.reload(&#39;testReload&#39;, {page: {curr: 1 //重新从第 1 页开始}, where: {id: demoReload.val(),}});//重载表格2table.reload(&#39;testReload2&#39;, {page: {curr: 1 //重新从第 1 页开始}, where: {id: demoReload.val(),}});},};$(&#39;.demoTable .layui-btn&#39;).on(&#39;click&#39;, function () {var type &#61; $(this).data(&#39;type&#39;);active[type] ? active[type].call(this) : &#39;&#39;;});});
</script></body>
</html>

3.代码功能介绍


此部分仅介绍与上一篇博文不太一样的地方&#xff0c;一样的地方默认跳过&#xff0c;不清楚的童鞋可以参考下上一篇博文


1.定义js渲染的表格&#xff0c;给到哪个table去显示


<table class&#61;"layui-hide" id&#61;"LAY_table_user" lay-filter&#61;"user"></table>

创建table表格实体的时候&#xff0c;会使用id标注一下这个&#xff0c;例如LAY_table_user。但是最终这个表格的信息需要使用js渲染&#xff0c;在渲染表格的时候&#xff0c;我们需要指向js渲染的数据给到哪个表格。所以如下的渲染方法&#xff0c;elem指向的表格就是上面表格实体的id

//方法级渲染table.render({elem: &#39;#LAY_table_user&#39;

2.重载数据的指向问题

//执行重载table.reload(&#39;testReload&#39;, {page: {curr: 1 //重新从第 1 页开始}, where: {id: demoReload.val(),}});

testReload这个字段&#xff0c;对应的是表格重载的时候定义的数据id。我的理解是&#xff0c;在表格重载的时候需要有个id区分这个数据的id。等到有按钮点击搜索的时候&#xff0c;数据会变更&#xff0c;这个数据对应的信息都应该改变&#xff0c;但是id是不变的。所以定义这个表格的数据id&#xff0c;然后重载的时候直接替换这个数据id对应的数据即可。

table.render({,id: &#39;testReload&#39;
)}


推荐阅读
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • Unity3D 中 AsyncOperation 实现异步场景加载及进度显示优化技巧
    在Unity3D中,通过使用`AsyncOperation`可以实现高效的异步场景加载,并结合进度条显示来提升用户体验。本文详细介绍了如何利用`AsyncOperation`进行异步加载,并提供了优化技巧,包括进度条的动态更新和加载过程中的性能优化方法。此外,还探讨了如何处理加载过程中可能出现的异常情况,确保加载过程的稳定性和可靠性。 ... [详细]
  • QT框架中事件循环机制及事件分发类详解
    在QT框架中,QCoreApplication类作为事件循环的核心组件,为应用程序提供了基础的事件处理机制。该类继承自QObject,负责管理和调度各种事件,确保程序能够响应用户操作和其他系统事件。通过事件循环,QCoreApplication实现了高效的事件分发和处理,使得应用程序能够保持流畅的运行状态。此外,QCoreApplication还提供了多种方法和信号槽机制,方便开发者进行事件的定制和扩展。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 在第10天的夜灵HTML日志中,我们深入探讨了浏览器兼容性和高级选择器的应用。CSS3引入了许多新属性,但在旧版浏览器中的支持情况并不理想。然而,目前主流浏览器的最新版本已全面支持这些新特性。对于那些不支持CSS3新属性的浏览器,我们提供了多种解决方案,以确保网站在不同环境下的兼容性和用户体验。此外,我们还详细讨论了如何利用高级选择器提升页面布局的灵活性和可维护性。 ... [详细]
  • 本文详细探讨了代码中 `position` 属性的使用方法及其常见问题,并提出了多种有效的解决方案。通过实例分析,文章不仅解释了 `position` 属性的不同值(如 `static`、`relative`、`absolute` 和 `fixed`)在不同场景下的应用,还讨论了其对布局和定位的影响。此外,文章还提供了一些实用的调试技巧和最佳实践,帮助开发者更好地理解和应用这一重要 CSS 属性。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • Webdriver中元素定位的多种技术与策略
    在Webdriver中,元素定位是自动化测试的关键环节。本文详细介绍了8种常用的元素定位技术与策略,包括ID、名称、标签名、类名、链接文本、部分链接文本、XPath和CSS选择器。每种方法都有其独特的优势和适用场景,通过合理选择和组合使用,可以显著提高测试脚本的稳定性和效率。此外,文章还探讨了在复杂页面结构中如何灵活运用这些定位技术,以应对各种挑战。 ... [详细]
author-avatar
北大青鸟西安
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有