如何使用Bootstrap实现分页及翻页
在bootstrap中分页有两种, 一种是正常的分页, 第二种是翻页. 就是有上一页和下一页的显示效果.
1.分页: 带有页面的效果, 这里你里面可以随你的网站怎么定义都可以, 比方说. 里面不是文字, 而是一些图标,一样可以. 只不过数字能够更好的看效果. 使用样式: .pagination
2.带有上一项和下一项的翻页效果, 最简单的方式. 样式.pager
两种方法的实现, 都是需要使用ul标签, 链接是使用a. 还有一些状态, 比方说, 我选中了某一项. 其中的某一项静止使用.
分页(Pagination)
下表列出了 Bootstrap 提供的处理分页的 class。
下面的实例演示了上表中所讨论的 class .pagination 的用法:默认的分页
Bootstrap 实例 - 默认的分页
«
1
2
3
4
5
»
结果如下所示:
分页的状态
下面的实例演示了上表中所讨论的 class .disabled、.active 的用法:
Bootstrap 实例 - 分页的状态
«
1
2
3
4
5
»
结果如下所示:
分页的大小
下面的实例演示了上表中所讨论的 class .pagination-* 的用法:
Bootstrap 实例 - 分页的大小
«
1
2
3
4
5
»
«
1
2
3
4
5
»
«
1
2
3
4
5
»
结果如下所示:
翻页(Pager)
如果您想要创建一个简单的分页链接为用户提供导航,可通过翻页来实现。与分页链接一样,翻页也是无序列表。默认情况下,链接是居中显示。下表列出了 Bootstrap 处理翻页的 class。
默认的翻页
下面的实例演示了上表中所讨论的 class .pager 的用法:
Bootstrap 实例 - 默认的翻页
Previous
Next
结果如下所示:
对齐的链接
下面的实例演示了上表中所讨论的 class .previous、.next 的用法:
Bootstrap 实例 - 翻页中对齐的链接
← Older
Newer →
结果如下所示:
翻页的状态
下面的实例演示了上表中所讨论的 class .disabled 的用法:
Bootstrap 实例 - 翻页的状态
← Older
Newer →
首先便是要下载Bootstrap Paginator了,github上便有这个的开源项目提供下载:
https://github.com/lyonlai/bootstrap-paginator
首先视图的上面应该需要引入js和css文件,主要有三个文件,分别是bootstrap的css,jquery以及Paginator的js文件。其中网上搜到,貌似jquery必须要1.8版本以上,这个我没有亲自去测试看过。于是视图的文件引用便:
<link href="css/bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="js/jquery-1.8.1.js"></script>
<script type="text/javascript" src="js/bootstrap-paginator.js"></script>
然后,分页的功能当然是一个基于Ajax的局部刷新才能够吸引我们,当然这个便需要jquery的支持。之前自己搞的都是EasyUI的分页,这次也应该有点不同。
<script>
$(function () {
var carId = 1;
$.ajax({
url: "/OA/Setting/GetDate",
datatype: 'json',
type: "Post",
data: "id=" + carId,
success: function (data) {
if (data != null) {
$.each(eval("(" + data + ")").list, function (index, item) { //遍历返回的json
$("#list").append('<table id="data_table" class="table table-striped">');
$("#list").append('<thead>');
$("#list").append('<tr>');
$("#list").append('<th>Id</th>');
$("#list").append('<th>部门名称</th>');
$("#list").append('<th>备注</th>');
$("#list").append('<th> </th>');
$("#list").append('</tr>');
$("#list").append('</thead>');
$("#list").append('<tbody>');
$("#list").append('<tr>');
$("#list").append('<td>' + item.Id + '</td>');
$("#list").append('<td>' + item.Name + '</td>');
$("#list").append('<td>备注</td>');
$("#list").append('<td>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">修改</button>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">删除</button>');
$("#list").append('</td>');
$("#list").append('</tr>');
$("#list").append('</tbody>');
$("#list").append('<tr>');
$("#list").append('<td>内容</td>');
$("#list").append('<td>' + item.Message + '</td>');
$("#list").append('</tr>');
$("#list").append('</table>');
});
var pageCount = eval("(" + data + ")").pageCount; //取到pageCount的值(把返回数据转成object类型)
var currentPage = eval("(" + data + ")").CurrentPage; //得到urrentPage
var options = {
bootstrapMajorVersion: 2, //版本
currentPage: currentPage, //当前页数
totalPages: pageCount, //总页数
itemTexts: function (type, page, current) {
switch (type) {
case "first":
return "首页";
case "prev":
return "上一页";
case "next":
return "下一页";
case "last":
return "末页";
case "page":
return page;
}
},//点击事件,用于通过Ajax来刷新整个list列表
onPageClicked: function (event, originalEvent, type, page) {
$.ajax({
url: "/OA/Setting/GetDate?id=" + page,
type: "Post",
data: "page=" + page,
success: function (data1) {
if (data1 != null) {
$.each(eval("(" + data + ")").list, function (index, item) { //遍历返回的json
$("#list").append('<table id="data_table" class="table table-striped">');
$("#list").append('<thead>');
$("#list").append('<tr>');
$("#list").append('<th>Id</th>');
$("#list").append('<th>部门名称</th>');
$("#list").append('<th>备注</th>');
$("#list").append('<th> </th>');
$("#list").append('</tr>');
$("#list").append('</thead>');
$("#list").append('<tbody>');
$("#list").append('<tr>');
$("#list").append('<td>' + item.Id + '</td>');
$("#list").append('<td>' + item.Name + '</td>');
$("#list").append('<td>备注</td>');
$("#list").append('<td>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">修改</button>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">删除</button>');
$("#list").append('</td>');
$("#list").append('</tr>');
$("#list").append('</tbody>');
$("#list").append('<tr>');
$("#list").append('<td>内容</td>');
$("#list").append('<td>' + item.Message + '</td>');
$("#list").append('</tr>');
$("#list").append('</table>');
});
}
}
});
}
};
$('#example').bootstrapPaginator(options);
}
}
});
})
</script>
而在视图的主体部分便有两个div,一个用来呈现数据列表,一个用来放置选择页面的导航。
<div class="span9">
<label>部门列表</label>
<hr />
<div id="list"></div>
<div id="example"></div>
</div>
而后台这个GetDate的方法就像下面这样:
public ActionResult GetDate(int id, int? page)
{
int pageIndex = page ?? 1;//当前页
const int pageSize = 2;//这里用来设置每页要展示的数据数量,建议把这个写到web.config中来全局控制
//获取需要展示的部门数据
IEnumerable<MODEL.qgoa_department> list = OperateContext.Current.BLLSession.Iqgoa_departmentBLL.GetPagedList(pageIndex, pageSize, x => x.Id!=null, x=>x.Id);
//得到数据的条数
int rowCount = list.Count();
//通过计算,得到分页应该需要分几页,其中不满一页的数据按一页计算
if(rowCount%pageSize!=0)
{
rowCount = rowCount / pageSize + 1;
}
else
{
rowCount = rowCount / pageSize;
}
//转成Json格式
var strResult = "{\"pageCount\":"+rowCount+",\"CurrentPage\":"+pageIndex+",\"list\":" + JsonConvert.SerializeObject(list) + "}";
return Json(strResult, JsonRequestBehavior.AllowGet);
}
这个方法还是有点缺陷的,可以写的更加完美,就好像上面那个pageSize这个可以通过读取配置文件web.config来全局修改,这样管理起来也方便,另外对于页面这种属性:页码,当前页,数据数量等等的信息,可以做一个类来存储,如果网站的项目比较大的话,这样更加方便我们去更改自己的代码。
没有用过这个呢。
如何用光盘启动安装系统
重装系统是每个电脑使用者中都要遇到的事,凡是使用电脑的人,不管电脑配置有多好,由於多种原因,最主要是感染病毒关系,都要重装系统。重装系统可以使不好用的电脑变得好用。可以使电脑旧貌换新颜。为了使用户更方便,更放心的使用电脑,很多品牌机,在键盘上都设置了一键恢复功能,一键恢复实际上是重...
台式电脑 1st Boot Device和2st Boot Device和3st Boot Device 这3项...
这三项分别是第一启动设备、第二启动设备和第三启动设备,用于设置计算机的启动设备顺序。开机自检结束后,BIOS会自动尝试从第一启动设备引导系统启动,如果第一启动设备不存在,或无法启动,则会按顺序尝试从第二启动设备引导启动,当三个启动设备都无效时,会停止启动被出现错误提示。一般来说计算机都是从...
bios设置u盘启动boot
14:上选择Boot菜单界面设置U盘启动 15:上选择启动优先级设备选择(Boot Device Priority)在第一启动设备(st Boot Device)里选择U盘。16:在的硬盘驱动器“Hard Disk Drives”里面还没选择U盘为第一启动设备,那么这里就不存在和显示U盘,如上所示,但可以选择移动设备“Removable Dev.”作为第一启动设备...
荣耀6到底怎么进入fsstboot模式
进入Fastboot:手机通过USB线正常连接电脑,长按音量下键和电源键进入Fastboot模式 退出Fastboot:长按电源键10s左右强制重启手机即可。
...烧录的几种方式介绍Keil5_MDK、串口FlyMcu、ST-LINK Utility_百度...
直至下载成功;③下载完成后,将BOOT0跳线跳到0,按一下Reset键,程序即可正常运行。使用这种串口方式烧录时,在KEIL中将检测不到STLINK,若选择STLINK进行烧录,将会报错。未检测到STLINK错误提示。需要编译后,用另外的工具进行烧录。三、STLINK烧录方式:1、硬件工具说明:STLINK下载器 2、软件说明:...
怎样设置BIOS电脑启动顺序?
操作步骤如下:1、开机时,按下对应快捷键进入bios界面 2、使用键盘切换至“Boot”标签项,使用“+”“-”来移动启动选项 3、顺序调整好后,保存退出。BIOS(一般读作baious)这是英文Basic Input Output System 四个单词首个字母的缩略语,直译过来后中文名称就是基本输入输出系统。电脑启动,只有通过...
联想台式机怎么进入bios设置u盘启动
1、在主机机箱上找到电源键,按下将电脑开机。2、之后电脑进入到开机界面中,按下F2键,进入到bios界面。3、进入到bios界面中,选择start up频道,然后进入到startup device menu prompt选项。4、在跳转的界面中,找到usb key,按下键盘上的“+”将其向上移动。5、将usb key移动到最上面,即可设置为...
宏基笔记本电脑怎么进入bios
二、用传统方法设置BIOS从U盘或光盘启动:打开电脑,开机便按F2键,便会直接进到BIOS里面。选择BIOS主界面中的Boot选项,在Boot界面里,有七个选项,当然,由于BIOS版本不一样,这里面显示的项目也会不一样,在这里,第四项USB HDD为U盘启动项,第一项CD\/DVD: HL-DT-ST DVDRAM GT20M-(PS)为光盘...
我的电脑老是窗口管理器停止工作,已经重装系统,还是这样,奈何?_百度知...
因为各种型号的电脑根据主板的不同,BIOS设置也略有不同,你先在里面菜单里找到“BOOT”这一大项,然后进入细项,选择里面的,First Boot这个的意思就是电脑启动的第一引导驱动,就在这里选择(用上下箭头,或者屏幕下方有英文提示)CD-ROM\/DVD-ROM.然后按F10保存后重新启动,当光驱里有可以支持的启动光盘时,会在屏幕上方...
bios设置BOOT里面的1st 2nd. 3rd. 如何设置.
上下方向键移动到“First Boot Device”第一启动设备上,按回车键,接下来出现选择设备的窗口。常见项有:Floppy 软盘 HDD-0 硬盘(第一块硬盘)CDROM 光驱 USB-CDROM USB光驱 USB-HDD 移动硬盘 LAN 网络启动 3、用方向键上下移动可以选择启动设备,这里我们把第一启动设备设为软驱Floppy,用方向键...
冷田瑞美: 在bootstrap中分页有两种, 一种是正常的分页, 第二种是翻页. 就是有上一页和下一页的显示效果. 1.分页: 带有页面的效果, 这里你里面可以随你的网站怎么定义都可以, 比方说. 里面不是文字, 而是一些图标,一样可以. 只不过数字能够更好的看效果. 使用样式: .pagination2.带有上一项和下一项的翻页效果, 最简单的方式. 样式.pager 两种方法的实现, 都是需要使用ul标签, 链接是使用a. 还有一些状态, 比方说, 我选中了某一项. 其中的某一项静止使用.
友谊县15962348521: bootstrap怎么对表格分页显示 - ?
冷田瑞美: bootstrap的分页1在bootstrap中分页有两种, 一种是正常的分页, 第二种是翻页. 就是有上一页和下一页的显示效果.1.分页: 带有页面的效果, 这里你里面可以随你的网站怎么定义都可以, 比方说. 里面不是文字, 而是一些图标,一样可以....
友谊县15962348521: 如何使用Bootstrap实现分页及翻页 - ?
冷田瑞美: 最近做的asp.netMVC项目中需要对数据列表进行分类,这个本来就是基于bootstrap开发的后台,因此也就想着bootstrap是否有分页插件呢,或者说是基于jquery支持的分页功能,这样整体的网站后台风格便能够统一,又不用自己去写一套分页...
友谊县15962348521: bootstrap table客户端分页怎么用 - ?
冷田瑞美: 前端代码块 function initTable(){ $('#test-table').bootstrapTable({ method: 'get', toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下...
友谊县15962348521: bootstrap里table的分页怎么做 最好有代码?
冷田瑞美: bootstrap只是一个前端框架 既然你已经做好了分页空间,那么只需要在前端使用 <ul class="pagination"> <li class="disabled"><a href="#">1</a></li> <li class="active"><a href="#">2</a></li> ... </ul> 将分页控件包裹一下就好了.
友谊县15962348521: bootstrap怎么把分页封装到标签里 - ?
冷田瑞美: 在bootstrap中分页有两种, 一种是正常的分页, 第二种是翻页. 就是有上一页和下一页的显示效果. 1.分页: 带有页面的效果, 这里你里面可以随你的网站怎么定义都可以, 比方说. 里面不是文字, 而是一些图标,一样可以. 只不过数字能够更...
友谊县15962348521: ThinkPHP 怎么结合Bootstrap进行分页 - ?
冷田瑞美: 首先需要去thinkPHP官网现在其分页扩展类下载完成后,需要将其放在项目中的ThinkPHP/Extend/Library/ORG/Util/目录下,如果没有这个目录,需要自己进行创建,引入后代码结构如下:如果直接按照官网的教程进行分页,那么出来的效果仅...
友谊县15962348521: 前端怎么用bootstrap做省略分页 - ?
冷田瑞美: (function($){ var ms = { init:function(totalsubpageTmep,args){ return (function(){ ms.fillHtml(totalsubpageTmep,args); ms.bindEvent(totalsubpageTmep,args); })(); }, //填充html fillHtml:function(totalsubpageTmep,args){ return (function(){ ...
友谊县15962348521: 3.2版本,bootstrap分页怎么做 - ?
冷田瑞美: 分页已经定义好了样式.pagination,只要调用就行了. 如果感觉样式不满意,可以自己在你的样式表里重新定义.pagination,不要修改bootstrap.css或者bootstrap-responsive.css文件,要重新定义类,覆盖掉原来的样式.
友谊县15962348521: bootstrap模态框的分页怎么通过datatables来实现 - ?
冷田瑞美: /* Jion 修改增加 首页、末页 注意修改*//* Set the defaults for DataTables initialisation */$.extend( true, $.fn.dataTable.defaults, { "sDom": "r>t>", "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ records ...