Bootstrap-Table实现从服务器加载数据进行显示
来源:互联网 发布:安卓手机数据恢复apk 编辑:程序博客网 时间:2024/05/14 14:08
Bootstrap-Table实现从服务器加载数据进行显示
Bootstrap-Table是一个Boostrap的表格插件,能够将JSON数据直接显示在表格中。当然,这需要配置一些参数并进行初始化表格才行。其官方网站地址为:http://bootstrap-table.wenzhixin.net.cn/。里面可以下载使用所需的js和CSS文件,以及参考文档和例子。
Bootstrap-Table显示数据到表格的方式有两种,一种是客户端(client)模式,一种是服务器(server)模式。
所谓客户端模式,指的是在服务器中把要显示到表格的数据一次性加载出来,然后转换成JSON格式传到要显示的界面中,在JavaWeb中可以保存在request中,然后转发到指定界面,在界面初始化的时候使用EL表达式获取,然后调用相关初始化的函数,将JSON字符串传进去即可显示。客户端模式较为简单,它是把数据一次性加载出来放到界面上,然后根据你设置的每页记录数,自动生成分页。当点击第二页时,会自动加载出数据,不会再向服务器发送请求。同时用户可以使用其自带的搜索功能,可以实现全数据搜索。对于数据量较少的时候,可以使用这个方法。但是对于数据量大的系统,使用该方法会造成加载出一些很久之前的,用户不在关注的数据,使得加载速度变慢,增加了服务器的负担,浪费了资源。这时应该采用服务器模式。
所谓服务器模式,指的是根据设定的每页记录数和当前要显示的页码,发送数据到服务器进行查询,然后再显示到表格中。该方法可以根据用户的需要动态的加载数据,节省了服务器的资源,但是不能使用其自带的全数据搜索功能。因为你加载的数据只是一页的数据,所以全数据搜索的范围也只在一页之中。
客户端模式较为简单,读者可根据官方文档和例子自行实践。这里主要介绍服务器模式,并可以实现带参数的查询。
系统界面如下图:
上图中是使用Bootstrap-Table实现的一个界面,并带有一个输入框和查询按钮。在输入框中输入单号,点击查询可以到后台进行查询,再把查询结果的数据显示到表格中。由于数据库中数据较少,为了看到效果,所以每页设置显示一条数据。
以下是前端界面代码:
首先引入相应的JS和CSS文件。定义一个表格标签,配置相关的boostrap-table属性,在此省略了列的代码。
以下是JavaScript代码:定义了一个函数initTable()用于初始化表格。第7行method指定了请求的提交方式,我尝试了设置为post提交,结果发现后端取不到查询参数,不知道为什么,所以使用get提交。第8行url设置你要提交请求的地址,这里在JSP中使用了C标签。第17行指定了服务端模式加载数据。第20行指定了查询参数的类型,可以设置为undefined或limit,不同的设置可以在queryParams的函数中获取不同的参数。第23-25行分别获取了页码、每页记录数、查询条件,作为查询的参数返回。这里只有一个条件,如果要多条件查询的话,只需获得多个条件即可。第40行在ready中调用函数获取后端数据显示在表格中。第43行为查询按钮绑定了一个单击事件,当输入单号并点击查询时执行。由于查询是在第一次加载表格之后才有的动作,所以在第4行中要先调用bootstrap-table提供的函数销毁表格,不然点击查询时无法到后台加载数据。
后端servlet代码:
在servlet中获取act参数后,调用如下代码。然后调用service业务逻辑进行查找,service中进行判断,是否orderNum为空字符串,如果为空则不带orderNum参数查询,如果不会空则要带orderNum条件查询。service中调用dao,dao中的函数也要根据orderNum参数是否为空而生成不同的SQL语句和查询参数。第23行将查询的记录转成json字符串,第25行得到满足条件的总的记录数。注意第28行设置了返回前端的json,这里需要返回两个参数,一个是total,表示总记录数,一个是rows,表示表格数据。
在此感谢以下两篇文章的参考和启发:
http://www.cnblogs.com/huangzhen22/p/3918957.html
http://blog.csdn.net/chenhua4088/article/details/46875913
- Bootstrap-Table实现从服务器加载数据进行显示
- Bootstrap-Table实现从服务器加载数据进行显示
- Bootstrap-Table实现从服务器加载数据进行显示
- bootstrap table 插件 从服务器请求数据 分页
- bootStrap table+ajax加载数据
- bootstrap table动态加载数据
- bootstrap 实现用 table 表格显示list数据
- bootstrap 下拉选择框select实现从服务器加载option
- bootstrap-table插件数据加载方式
- bootstrap-table无法加载json数据
- bootstrap-table的入门使用——从服务器获取数据
- Bootstrap table-ERP-数据列表显示方法
- bootstrap table实现从后台搜索
- Bootstrap Table实现定时刷新数据
- bootstrap-table显示数据时显示No matching records found
- 用bootstrap做下拉菜单,并使用jQuery实现从服务器加载下拉菜单的item。
- bootstrap table对每列数据进行统计汇总
- bootstrap table 显示行号
- 代理和block的混用
- 算法草稿
- Spring 使用注解方式进行事务管理
- C# foreach循环较for循环的优势与劣势
- Neo4j CQL -(5)- CREATE+MATCH+RETURN命令
- Bootstrap-Table实现从服务器加载数据进行显示
- 一文入门VPN
- Android Studio创建的Android项目一般需要忽略的文件
- hadoop学习笔记:yarn框架资源相关配置
- HDU6156-Palindrome Function
- 实现单点登录
- Hexo快速部署教程
- vscode vim 模式中选中字符以及复制粘贴
- spring中bean的自动装配和作用域