boostrap 分页表格插件带搜索

1:引入相应的css和js文件

       css:

<link rel="stylesheet" href="bootstrap.min.css">
<link rel="stylesheet" href="bootstrap-table.css">


   js:

        

<script src="jquery.min.js"></script>
<script src="bootstrap.min.js"></script>
<script src="bootstrap-table.js"></script>



2:html代码

<div id="custom-toolbar" style="padding-bottom: 15px;">
<div class="form-inline" role="form">
<div class="form-group">
<div class="input-group">
<input id="activityName" class="form-control" type="text" placeholder="名称" name="activityName" value="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<select class="form-control" name="status" id="status">
  <option value="0">请选择活动状态</option>
 <c:if test="${activityStatusMap!=null}">
  <c:forEach items="${activityStatusMap}" var="activityStatus">
        <option value="${activityStatus.key}">${activityStatus.value}</option> 
    </c:forEach>
  </c:if>
 
</select>
</div>
</div>
<div class="form-group">
<div class="input-group">
<input id="startTime" class="form-control" type="text" data-date-format="yyyy-mm-dd hh:ii:ss" placeholder="创建时间(开始)" name="startTime">
</div>
<div class="input-group">
<input id="endTime" class="form-control" type="text" data-date-format="yyyy-mm-dd hh:ii:ss" placeholder="创建时间(结束)" name="endTime">
</div>
</div>
<button id="querySearch" type="button"  class="btn btn-default" name="querySearch">搜索</button>
</div>
</div>
<table id="activityListTable" data-side-pagination="server" data-toolbar="#custom-toolbar" 
data-id-field="id" data-show-refresh="false">
<thead>
<tr>
<th data-field="activityName" data-align="center">活动主题</th>
<th data-field="picName" data-align="right">责任人</th>
<th data-field="activityStartView" data-align="center">活动时间(起)</th>
<th data-field="activityEndView" data-align="center">活动时间(止)</th>
<th data-field="activityStatusName" data-align="center">活动状态</th>
<th data-field="opt" data-formatter="operateFormatter">操作</th>
</tr>
</thead>
</table>


3:js代码调用

$(function() {
 activityListTable.bootstrapTable({
url : searchUrl,
method : 'get',
queryParamsType : 'pageNo',
cache : false,
height : 400,
striped : true,
pagination : true,
pageSize : 10,
pageList : [ 1, 5, 10, 20, 25 ],
showColumns : true,
showRefresh : true,
minimumCountColumns : 2,
clickToSelect : true
});
querySearch.on("click",function(){
var activityName=$.trim($("#activityName").val());
var status=$("#status").find("option:selected").val();
var startTime=$("#startTime").val();
var endTime=$("#endTime").val();
var queryParams=[];
queryParams.push({
 activityName:activityName,
     startTime:startTime,
     endTime:endTime
        });
activityListTable.bootstrapTable('refresh',
{  
      url:searchUrl+"?status="+status,
      queryParams:queryParams
      
}
);
function operateFormatter(value, row, index){
		//alert(row.id);
		var id=row.id;
		var creater=row.creater;
		var status=row.activityStatus;
		var detailUrl='<%=path %>/activity/detail/'+id+".shtml";
		var resetUrl='<%=path %>/activity/resetactivity/'+id+".shtml";
		var activityApprovalDetailUrl='<%=path %>/activity/activityApprovalDetail/'+id+".shtml";
		
		var optHtml= "<a href='"+detailUrl+"' <i class='glyphicon glyphicon-edit' </i>查看</a>";
		
		if(status==1){
			if(creater==loginId){
				optHtml+="<a href='javascript:deleteActivity("+id+")' <i class='glyphicon glyphicon-edit' </i>删除</a>";
				optHtml+="<a href='" + resetUrl + "' <i class='glyphicon glyphicon-edit' </i>编辑</a>";	
			}
			
		}else if(status==2){
			if(auditFlag=="true"){
				optHtml+="<a href='"+activityApprovalDetailUrl+"' <i class='glyphicon glyphicon-edit' </i>审批</a>";
			}
		}else if (status==4){
			if(creater==loginId){
				optHtml+="<a href='" + resetUrl + "' <i class='glyphicon glyphicon-edit' </i>编辑</a>";
			}
		}
		return optHtml;
	}


4:服务端返回的json数据为:

           {

  • total35,

  • rows: [

    ]

    • id97,

    • delflag0,

    • activityName"test",

    • activityGoal"test",

    • saleNum1,

    • activityBudget1,

    • publicChannel1,

    • placeType3,

    • activityDetail"<p>test</p>",

    • activityStatus2,

    • activityStatusName"待审批",

    • publicStart1443179740000,

    • publicEnd1443262539000,

    • activityStart1443262540000,

    • activityEnd1443348940000,

    • activityStartView"2015-09-25 19:15:40",

    • activityEndView"2015-09-27 18:15:40",

    • picName"1",

    • picDepartment"1",

    • picPhone"11111111111",

    • picEmail"1@sina.com",

    • creater6120

    • {

      }

}


转载于:https://my.oschina.net/u/2405705/blog/511992

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Bootstrap 分页功能对表格进行分页,可以按照以下步骤操作: 1. 使用 Bootstrap 的表格组件来创建表格,例如: ```html <table class="table"> <thead> <tr> <th>#</th> <th>First Name</th> <th>Last Name</th> <th>Username</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Mark</td> <td>Otto</td> <td>@mdo</td> </tr> <tr> <td>2</td> <td>Jacob</td> <td>Thornton</td> <td>@fat</td> </tr> <!-- more rows... --> </tbody> </table> ``` 2. 在表格下面添加一个分页组件,例如: ```html <nav> <ul class="pagination"> <li class="page-item disabled"> <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a> </li> <li class="page-item active" aria-current="page"> <a class="page-link" href="#">1</a> </li> <li class="page-item"><a class="page-link" href="#">2</a></li> <li class="page-item"><a class="page-link" href="#">3</a></li> <li class="page-item"> <a class="page-link" href="#">Next</a> </li> </ul> </nav> ``` 在这个例子中,分页组件包括一个 `<nav>` 元素以及一个 `<ul>` 元素,其中每个分页按钮被包装在一个 `<li>` 元素中。当前活动页面的按钮使用 `active` 类来突出显示。 3. 使用 JavaScript 来控制分页组件的行为,例如: ```javascript $(document).ready(function() { $('#myTable').DataTable(); }); ``` 在这个例子中,我们使用了 DataTables 插件来控制分页,但你也可以自己编写 JavaScript 代码来实现分页功能。 以上就是使用 Bootstrap 对表格进行分页的基本步骤。注意,这只是一个示例,你可以根据自己的需求进行修改和定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值