`
乱蓬头199303
  • 浏览: 80405 次
文章分类
社区版块
存档分类
最新评论

Bootstrap Table笔记——1

c 
阅读更多

摘要: Bootstrap Table笔记。参考笔记:http://www.cnblogs.com/landeanfen/p/4976838.html

Spring Boot + Bootstrap

 

d68568969cb2bc97e2b21452a55ceeebf4fccb63

 

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width" />
		<title>BootStrap Table使用</title>
		<!--Jquery组件引用-->
		<script type="text/javascript" src="js/jquery-2.2.3.min.js"></script>

		<!--bootstrap组件引用-->
		<script type="text/javascript" src="js/bootstrap.js"></script>
		<link rel="stylesheet" href="css/bootstrap.css" />

		<!--bootstrap table组件以及中文包的引用-->
		<script type="text/javascript" src="js/bootstrap-table.js"></script>
		<link rel="stylesheet" href="css/bootstrap-table.css" />
		<script type="text/javascript" src="js/bootstrap-table-zh-CN.js"></script>

		<!--页面js文件的引用-->
		<script type="text/javascript" src="js/main.js"></script>

		<!--bootstrap table editable组件引用-->
		<link rel="stylesheet" href="http://rawgit.com/vitalets/x-editable/master/dist/bootstrap3-editable/css/bootstrap-editable.css">
	</head>

	<body>
		<div class="panel-body" style="padding-bottom:0px;">
			<div class="panel panel-default">
				<div class="panel-heading">查询条件</div>
				<div class="panel-body">
					<form id="formSearch" class="form-horizontal">
						<div class="form-group" style="margin-top:15px">
							<label class="control-label col-sm-1" for="txt_search_departmentname">部门名称</label>
							<div class="col-sm-3">
								<input type="text" class="form-control" id="txt_search_departmentname">
							</div>
							<label class="control-label col-sm-1" for="txt_search_statu">状态</label>
							<div class="col-sm-3">
								<input type="text" class="form-control" id="txt_search_statu">
							</div>
							<div class="col-sm-4" style="text-align:left;">
								<button type="button" style="margin-left:50px" id="btn_query" class="btn btn-primary">查询</button>
							</div>
						</div>
					</form>
				</div>
			</div>

			<div id="toolbar" class="btn-group">
	            <button id="btn_add" type="button" class="btn btn-default" data-toggle="modal" data-target="#insertModal">
	                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增
	            </button>
	            <button id="btn_edit" type="button" class="btn btn-default">
	                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改
	            </button>
	            <button id="btn_delete" type="button" class="btn btn-default">
	                <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
	            </button>
	        </div>

			<!-- 模态框(Modal) -->
			<div class="modal fade" id="insertModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
				<div class="modal-dialog">
					<div class="modal-content">
						<div class="modal-header">
							<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
								×
							</button>
							<h4 class="modal-title" id="myModalLabel">
								添加商品
							</h4>
						</div>
						<div class="modal-body">
							<select id="ps">
								<option value="0">0</option>
								<option value="1">1</option>
								<option value="2">2</option>
							</select>
						</div>
						<div class="modal-footer">
							<button type="button" class="btn btn-default" data-dismiss="modal">
								关闭
							</button>
							<button type="button" class="btn btn-primary" data-dismiss="modal">
								确认
							</button>
						</div>
					</div><!-- /.modal-content -->
				</div><!-- /.modal -->
			</div>

			<table id="tb_departments"></table>
		</div>
	</body>

	<script type="text/javascript">
		$(function () {

		    //1.初始化Table
		    var oTable = new TableInit();
		    oTable.Init();
		
		    //2.初始化Button的点击事件
		    var oButtonInit = new ButtonInit();
		    oButtonInit.Init();
		
		});


		var TableInit = function () {
		    var oTableInit = new Object();
		    //初始化Table
		    oTableInit.Init = function () {
		        $('#tb_departments').bootstrapTable({
		            url: '/girl/l',         			  	//请求后台的URL(*)
		            method: 'get',                       	//请求方式(*)
		            toolbar: '#toolbar',               	//工具按钮用哪个容器
		            striped: false,                      	//是否显示行间隔色
		            cache: false,                       	//是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
		            pagination: true,                   	//是否显示分页(*)
		            sortable: false,                    	//是否启用排序
		            sortOrder: "asc",                   	//排序方式
		            queryParams: oTableInit.queryParams, 	//传递参数(*)
		            sidePagination: "client",           	//分页方式:client客户端分页,server服务端分页(*)
		            pageNumber:1,                       	//初始化加载第一页,默认第一页
		            pageSize: 10,                       	//每页的记录行数(*)
		            pageList: [10, 25, 50, 100],        	//可供选择的每页的行数(*)
		            search: true,                       	//是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
		            strictSearch: true,
		            showColumns: true,                  	//是否显示所有的列
		            showRefresh: true,                  	//是否显示刷新按钮
		            minimumCountColumns: 2,             	//最少允许的列数
		            clickToSelect: true,                	//是否启用点击选中行
		            //height: 500,                        	//行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
		            uniqueId: "ID",                     	//每一行的唯一标识,一般为主键列
		            showToggle:true,                    	//是否显示详细视图和列表视图的切换按钮
		            cardView: false,                    	//是否显示详细视图
		            detailView: true,                  		//是否显示父子表
		            columns: [{
		                checkbox: true
		            }, {
		                field: 'id',
		                title: 'ID',
						align: 'center',
						valign: 'middle'
		            }, {
		                field: 'age',
		                title: 'AGE',
						align: 'center',
						valign: 'middle'
		            }, {
		                field: 'cupSize',
		                title: 'CupSize',
						align: 'center',
						valign: 'middle'
		            }, ]
		        });
		    };
		
		    //得到查询的参数
		    oTableInit.queryParams = function (params) {
		        var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
		            limit: params.limit,   //页面大小
		            offset: params.offset,  //页码
		            departmentname: $("#txt_search_departmentname").val(),
		            statu: $("#txt_search_statu").val()
		        };
		        return temp;
		    };
		    return oTableInit;
		};


		var ButtonInit = function () {
		    var oInit = new Object();
		    var postdata = {};
		
		    oInit.Init = function () {
		        //初始化页面上面的按钮事件
		    };
		
		    return oInit;
		};
	</script>

</html>

 

 

问题小结:

1.如果在js里面初始化的参数 sidePagination: "server" 设置为在服务端分页,那么我们的返回值必须告诉前端总记录的条数和当前页的记录数,然后前端才知道如何分页。并且最重要的一点,这两个参数的名字必须为total和rows。

2、第二个问题就是关于bootstrap页面样式的问题,我们使用过bootstrap的朋友应该知道,它里面所有的图标都是通过class = "glyphicon glyphicon-plus"这种方式去写的。博主按要求这样做了,可是新增、修改、删除前面的图标怎么都出不来。

​​​​​​​

原文链接

分享到:
评论

相关推荐

    bootstrapTable使用示例.rar

    1. **BootstrapTable基本使用** BootstrapTable的核心在于HTML标记和JavaScript初始化。首先,在HTML中创建一个`&lt;table&gt;`元素,然后通过JavaScript调用`bootstrapTable()`方法来初始化表格。你可以通过设置表格的`...

    实现bootstrap table可设置列宽和可拖动列宽

    首先,我们需要确保在项目中已经正确引入了 Bootstrap Table 的相关 CSS 和 JavaScript 文件,包括 `bootstrap.min.css`、`bootstrap-table.min.css`、`bootstrap.min.js` 和 `bootstrap-table.min.js`。这些文件...

    bootstrap table 分页栏修改

    1. **理解Bootstrap Table分页机制**: Bootstrap Table的分页功能依赖于内置的`pagination`模块。默认情况下,它会生成一个包含“第一”、“上一页”、“下一页”、“最后”按钮以及页码选择器的分页栏。这个过程...

    基于Bootstrap table组件实现多层表头的实例代码

    Bootstrap Table多层表头实现实例代码 Bootstrap Table是一个功能强大的表格组件,它提供了许多有用的功能,包括多层表头的实现。在本文中,我们将分享基于Bootstrap Table组件实现多层表头的实例代码。 多层表头...

    bootstraptable冻结列例子.doc

    Bootstrap Table 是一个流行的开源前端组件库,用于创建交互式的、响应式的数据展示表格。在一些情况下,特别是数据列较多时,我们可能希望某些列始终保持在视口可见范围内,即使用户滚动表格,这些列也不会移动。这...

    Bootstrap Table两个table间行数据拖拽

    在“Bootstrap Table两个Table数据之间行数据拖拽”的主题中,我们主要讨论的是如何实现用户可以通过拖放操作在两个Bootstrap表格之间移动行数据,这种功能在数据管理、比较或重新排序场景中非常实用。 首先,我们...

    bootstraptable-reorder-columns表格拖拽排序列

    1. 确保你的环境支持jQuery,因为BootstrapTable基于jQuery构建。 2. 检查浏览器兼容性,尽管大多数现代浏览器都支持拖放API,但较老的浏览器可能不支持。 3. 在调整列顺序后,如果你需要保存用户的偏好设置,可以...

    基于javaweb 的bootstrap table使用案例源码下载

    1. **HTML结构**:构建一个基础的Bootstrap Table需要设置`&lt;table&gt;`标签,并添加必要的类如`table`, `table-striped`, `table-bordered`等。同时,要指定`data-url`属性,用于Ajax请求的服务器地址。 2. **Ajax配置...

    bootstrapTable实现列宽可拖动

    1. **启用列宽拖动功能**:在初始化 BootstrapTable 时,需要设置参数 `responsive` 为 `true`,以启用响应式布局。然后,通过设置 `width` 参数来指定列宽,或者使用 `data-width` 属性在表格列的 `&lt;th&gt;` 元素中...

    Bootstrap Table 搜索框和查询功能

    知识点bootstrapTable 刷新和查询配置 2.提升js代码性能 1.减少全局变量声明 2.缓存dom节点查找结果 3.局部变量缓存全局变量  /** * @param col bootstrapTable列表生成配置对象 */ var searchValue ={};//查询...

    Bootstrap Table Fixed Columns 固定列

    "Fixed Columns"功能是Bootstrap Table的一个扩展,它允许用户在表格中固定左侧或右侧的列,即使在滚动时,这些列也会始终保持可见,提高了数据浏览的便利性。这对于那些需要大量数据展示并且需要快速访问特定列信息...

    Bootstrap Table中文文档

    bootstrap table各个属性值的详细说明,中文翻译版本。

    bootstrap table-js.rar

    1. **Bootstrap框架**:Bootstrap是Twitter推出的一款开源前端开发框架,它提供了大量的CSS样式和JavaScript组件,用于快速构建响应式和移动优先的网站。在使用Bootstrap Table之前,你需要确保你的项目已经正确地...

    Bootstrap Table API 中文版(完整翻译文档)

    Bootstrap Table 是一个基于 jQuery 和 Bootstrap 框架的表格插件,它提供了丰富的功能,包括单选、多选、排序、分页、编辑、导出和过滤等。这个API中文版文档是为方便中文开发者理解和使用Bootstrap Table而编译的...

    bootstrap table editable js

    Bootstrap Table Editable JS 是一个基于Bootstrap框架的动态表格插件,它允许用户在表格的单元格内进行编辑,提供了一种交互式的数据展示和管理方式。这个压缩包包含以下三个核心文件: 1. **bootstrap-editable....

    bootstrap-table动态加载json数据并且支持分页

    本主题主要关注如何在Bootstrap Table中动态加载JSON数据并实现分页功能。 首先,我们需要理解Bootstrap Table的基本结构。一个基本的Bootstrap Table可以通过以下HTML代码创建: ```html &lt;table id="table" data-...

    BootStrapTable实现增删改查

    1. **BootstrapTable的基本结构** BootstrapTable的核心是HTML的`&lt;table&gt;`元素,通过添加特定的类名和数据属性来初始化。例如: ```html &lt;table id="table" data-toggle="table" data-url="getData.json"&gt; ...

    完美解决bootstraptable父子表子表渲染问题

    1. **JavaScript引用错误**:确保已经正确地引入了BootstrapTable所需的CSS和JS文件,包括主库、扩展和本地化文件。如果文件路径错误或者版本不匹配,可能会导致初始化失败。 2. **初始化代码编写不当**:在...

    Bootstrap Table 跨页选择

    在“Bootstrap Table 跨页选择”这个主题中,我们主要关注的是如何在实现后台分页的表格中实现用户在不同页面选择行的功能,并能持久保存和恢复这些选择。 在传统的Bootstrap Table中,用户可能只能在当前页面进行...

    bootstrap table ajax 示例

    Bootstrap Table 是一个流行的前端数据展示框架,它利用了Twitter Bootstrap 的样式和交互设计,使得创建交互式的、响应式的数据表格变得简单。在这个“bootstrap table ajax 示例”中,我们看到一个利用 Maven 构建...

Global site tag (gtag.js) - Google Analytics