基于Bootstrap3表格插件和分页插件实例详解


Posted in Javascript onMay 17, 2016

首先看下实现效果图,如果觉得还不错,请参考实现代码。

基于Bootstrap3表格插件和分页插件实例详解

上面数据 下面分页

使用方法

1 导入bootstrap的css

<link rel="stylesheet" href="css/v3/bootstrap.min.css">

2 导入jquery

<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>

3 导入表格分页插件 lTable.js

<script src="js/lTable.js" type="text/javascript"></script>

4 添加html标签 并对id 赋值

<!-- 表格 -->
<div id="d"></div>
<!-- 分页 --> 
<div id="u"></div>

5 获取数据

这里通过ajax获取json文件的模拟数据

initTable(data)为初始化表格和分页方法

$.ajax({
url:"json/data.json",

type:"GET",

dataType: "json", 

success:function(data){


initTable(data);

},

error:function(e){


alert("数据获取错误");

}
});

6 初始化表格

在初始化方法中 首先初始化表格

var obj=data;
var myTable=$.lTable(



'#d',




{





data:obj.list //json数据
,title:["userid","username","password","userrolename","status","<button onclick='updF(id)'>修改</button> <button onclick='delF(id)'>删除</button>"] //标题对应字段 
,name:["用户id","用户名称","密码","权限名称","状态","_opt"]
,tid:"userid"
,checkBox:"userid"
}
);

代码说明

6.1初始化方法

$.lTable('id',{data,title,name,tid,chechBox});

6.2属性说明

id:页面选择的填充块
data:页面显示的json数据
title:表格每一列与数据对应的字段
name:表格第一行显示字段
tid:每行对应的键值(可省略)
checkBox:复选框对应的value(可省略)

6.3复选框说明

当初始化添加 chechBox属性时 激活
复选框 name="ids"
获取已选列方法: $.lTable.getCheckboxIds() 返回值例 "1,2,3,4"

6.4操作咧说明

当属性name=_opt时 表格头自动换位"操作"
对应属性title 可添加按钮等操作
例:"<button onclick='updF(id)'>修改</button>"
点击方法为updF() 参数id 为属性tid对应字段

7 初始化分页

然后是分页部分

$.lPaging(
'#u', //对应id


{



pageNumber:obj.pageNumber //当前页数



,totalPage:obj.totalPage //总页数



,countSize:5 //分页显示个数 (可省略)



,count:obj.count



,inputSearch:true//显示查询输入框



,onPageChange: function (num) {




initPage(num,pageSize,dataUrl);



}


}

);

代码说明

7.1初始化方法

$.lPaging('id',{pageNumber,totalPage,countSize,count,onPageChange(num),inputSearch});

7.2属性方法说明

  id:页面选择的填充块
pageNumber:当前页数
totalPage:总页数
countSize:分页显示个数(可省略 默认5)
count:数据总数
onPageChange(num):返回点击事件
inputSearch: 是否显示查询输入框 boolean 默认false
getInputVal():返回输入框内数字

8 上整篇代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="css/v/bootstrap.min.css">
</head>
<body>
<!-- 表格 -->
<div id="d"></div>
<!-- 分页 --> 
<div id="u"></div>
</body>
<script src="js/jquery-...min.js" type="text/javascript"></script>
<script src="js/lTable.js" type="text/javascript"></script>
<script>
var pageSize=;
var myTable;
var dataUrl="";
//初始化页面
initPage(,pageSize,"");
//ajax获取数据
function initPage(num,ps,url){
$.ajax({
url:"json/data.json",
type:"GET",
//type:"POST",
//data:"userinfoVO.pageid="+num+"&userinfoVO.pagecount="+ps,
dataType: "json", 
success:function(data){
initTable(data);
},
error:function(e){
console.log(e)
alert("数据获取错误");
}
});
}
//初始化table和分页数据
function initTable(data){
//var obj = eval("("+data+")");
var obj=data;
//table
myTable=$.lTable(
'#d',
{
data:obj.list //json数据
,title:["userid","username","password","userrolename","status","<button onclick='updF(id)'>修改</button> <button onclick='delF(id)'>删除</button>"] //标题对应字段 
,name:["用户id","用户名称","密码","权限名称","状态","_opt"]
,tid:"userid"
,checkBox:"userid"
}
);
//myTable.getCheckboxIds(); //获取checkbox选中的值
//分页
$.lPaging(
'#u', //对应id
{
pageNumber:obj.pageNumber //当前页数
,totalPage:obj.totalPage //总页数
,countSize: //分页显示个数 (可省略)
,count:obj.count
,inputSearch:true//显示查询输入框
,onPageChange: function (num) {
initPage(num,pageSize,dataUrl);
}
}
);
}
//修改方法
function updF(id){
alert("修改:"+id);
}
//删除方法
function delF(id){
alert("删除:"+id);
}
</script>
</html>

三水点靠木推荐bootstrap相关专题:

BootStrap组件操作技巧

BootStrap相关知识汇总

以上所述是小编给大家介绍的基于Bootstrap3表格插件和分页插件实例详解的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery textarea的长度进行验证
May 06 Javascript
caller和callee的区别介绍及演示结果
Mar 10 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
Feb 10 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
Vue运用transition实现过渡动画
May 06 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 #Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 #Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 #Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
May 17 #Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 #Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 #Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 #Javascript
You might like
香妃
2021/03/03 冲泡冲煮
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python写入数据到MP3文件中的方法
2015/07/10 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
解决python运行效率不高的问题
2020/07/20 Python
Python常用类型转换实现代码实例
2020/07/28 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
毕业留言寄语大全
2014/04/10 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
小学体育教学随笔
2015/08/14 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers