基于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队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
javascript连续赋值问题
Jul 08 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
AngularJs 60分钟入门基础教程
Apr 03 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
Vue打包后访问静态资源路径问题
Nov 08 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
php正则修正符用法实例详解
2016/12/29 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
车间组长岗位职责
2013/12/20 职场文书
我爱读书演讲稿
2014/05/07 职场文书
社团活动总结书
2014/06/27 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
自荐信大全
2019/03/21 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技