成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

bootstrap中如何實現(xiàn)table分頁

小編給大家分享一下bootstrap中如何實現(xiàn)table分頁,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了延吉免費建站歡迎大家使用!

bootstrap table分頁的兩種方式:

前端分頁:一次性從數(shù)據(jù)庫查詢所有的數(shù)據(jù),在前端進(jìn)行分頁(數(shù)據(jù)量小的時候或者邏輯處理不復(fù)雜的話可以使用前端分頁)

服務(wù)器分頁:每次只查詢當(dāng)前頁面加載所需要的那幾條數(shù)據(jù)

bootstrap 下載地址:http://www.bootcss.com/

bootstrap-table 下載地址:http://bootstrap-table.wenzhixin.net.cn/

jquery下載地址:http://www.jq22.com/jquery-info122

分頁效果(請忽略樣式)

bootstrap中如何實現(xiàn)table分頁

一:準(zhǔn)備js、css等文件

將下載的文檔直接放入webapp目錄下

bootstrap中如何實現(xiàn)table分頁

頁面引入需要的js、css

<!-- 引入的css文件  -->
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link href="bootstrap-table/dist/bootstrap-table.min.css"
	rel="stylesheet">
<!-- 引入的js文件 -->
<script src="jquery/jquery.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="bootstrap-table/dist/bootstrap-table.min.js"></script>
<script src="bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>

二:html頁面標(biāo)簽內(nèi)容

<div class="panel panel-default">
    <div class="panel-heading">
        查詢條件
    </div>
    <div class="panel-body form-group" style="margin-bottom:0px;">
        <label class="col-sm-1 control-label" style="text-align: right; margin-top:5px">姓名:</label>
        <div class="col-sm-2">
            <input type="text" class="form-control" name="Name" id="search_name"/>
        </div>
        <label class="col-sm-1 control-label" style="text-align: right; margin-top:5px">手機(jī)號:</label>
        <div class="col-sm-2">
            <input type="text" class="form-control" name="Name" id="search_tel"/>
        </div>
        <div class="col-sm-1 col-sm-offset-4">
            <button class="btn btn-primary" id="search_btn">查詢</button>
        </div>
     </div>
</div>
<table id="mytab" class="table table-hover"></table>

三:JS分頁代碼

$('#mytab').bootstrapTable({
	method : 'get',
	url : "user/getUserListPage",//請求路徑
	striped : true, //是否顯示行間隔色
	pageNumber : 1, //初始化加載第一頁
	pagination : true,//是否分頁
	sidePagination : 'client',//server:服務(wù)器端分頁|client:前端分頁
	pageSize : 4,//單頁記錄數(shù)
	pageList : [ 5, 10, 20, 30 ],//可選擇單頁記錄數(shù)
	showRefresh : true,//刷新按鈕
	queryParams : function(params) {//上傳服務(wù)器的參數(shù)
		var temp = {//如果是在服務(wù)器端實現(xiàn)分頁,limit、offset這兩個參數(shù)是必須的
			limit : params.limit, // 每頁顯示數(shù)量
			offset : params.offset, // SQL語句起始索引
			//page : (params.offset / params.limit) + 1, //當(dāng)前頁碼 
 
			Name : $('#search_name').val(),
			Tel : $('#search_tel').val()
		};
		return temp;
	},
	columns : [ {
		title : '登錄名',
		field : 'loginName',
		sortable : true
	}, {
		title : '姓名',
		field : 'name',
		sortable : true
	}, {
		title : '手機(jī)號',
		field : 'tel',
	}, {
		title : '性別',
		field : 'sex',
		formatter : formatSex,//對返回的數(shù)據(jù)進(jìn)行處理再顯示
	}, {
		title : '操作',
		field : 'id',
		formatter : operation,//對資源進(jìn)行操作
	} ]
})
 
//value代表該列的值,row代表當(dāng)前對象
function formatSex(value, row, index) {
	return value == 1 ? "男" : "女";
	//或者 return row.sex == 1 ? "男" : "女";
}
 
//刪除、編輯操作
function operation(value, row, index) {
	var htm = "<button>刪除</button><button>修改</button>"
	return htm;
}
 
//查詢按鈕事件
$('#search_btn').click(function() {
	$('#mytab').bootstrapTable('refresh', {
		url : 'user/getUserListPage'
	});
})

四:bootstrap-table 實現(xiàn)前端分頁

修改JS分頁代碼中某些屬性

sidePagination:'client',
queryParams : function (params) {
        var temp = {
            name:$('#search_name').val(),
            tel:$('#search_tel').val()
        };
        return temp;
    },

定義user對象

package com.debo.common;
 
public class User {
	
	private Integer id;
	private String loginName;
	private String name;
	private String tel;
	private Integer sex;
	
        //省略Get/Set函數(shù)
}

服務(wù)器Controller層代碼

/**
*直接一次性查出所有的數(shù)據(jù),返回給前端,bootstrap-table自行分頁
*/
@RequestMapping("/getUserListPage")
@ResponseBody
public List<User> getUserListPage(User user,HttpServletRequest request){
	List<User> list = userService.getUserListPage(user);
	return list;
}

mabatis語句

<select id="getUserListPage" resultType="com.debo.common.User">
	SELECT * FROM user WHERE 1 = 1
	<if test="name!=null and name !=''">
		AND name LIKE CONCAT('%',#{name},'%')
	</if>
	<if test="tel!=null and tel !=''">
		AND tel = #{tel}
	</if>
</select>

五:bootstrap-table 實現(xiàn)服務(wù)器端分頁

設(shè)置JS分頁代碼中的某些屬性

sidePagination:'server',
queryParams : function (params) {
    var temp = {
        limit : params.limit, // 每頁顯示數(shù)量
        offset : params.offset, // SQL語句起始索引
        page: (params.offset / params.limit) + 1,   //當(dāng)前頁碼
            
        Name:$('#search_name').val(),
        Tel:$('#search_tel').val()
    };
    return temp;
},

封裝公共的page對象,并讓user對象繼承page對象

package com.debo.common;
 
public class Page {
	//每頁顯示數(shù)量
	private int limit;
	//頁碼
	private int page;
	//sql語句起始索引
	private int offset;
	public int getLimit() {
		return limit;
	}
	public void setLimit(int limit) {
		this.limit = limit;
	}
	public int getPage() {
		return page;
	}
	public void setPage(int page) {
		this.page = page;
	}
	public int getOffset() {
		return offset;
	}
	public void setOffset(int offset) {
		this.offset = offset;
	}
 
}
package com.debo.common;
 
public class User extends Page{
	
	private Integer id;
	private String loginName;
	private String name;
	private String tel;
	private Integer sex;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getLoginName() {
		return loginName;
	}
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
	public Integer getSex() {
		return sex;
	}
	public void setSex(Integer sex) {
		this.sex = sex;
	}
}

封裝返回數(shù)據(jù)實體類

package com.debo.common;
 
import java.util.ArrayList;
import java.util.List;
 
public class PageHelper<T> {
    //實體類集合
    private List<T> rows = new ArrayList<T>();
    //數(shù)據(jù)總條數(shù)
    private int total;
 
    public PageHelper() {
        super();
    }
 
    public List<T> getRows() {
        return rows;
    }
 
    public void setRows(List<T> rows) {
        this.rows = rows;
    }
 
    public int getTotal() {
        return total;
    }
 
    public void setTotal(int total) {
        this.total = total;
    }
 
}

服務(wù)器Controller層代碼

@RequestMapping("/getUserListPage")
@ResponseBody
public PageHelper<User> getUserListPage(User user,HttpServletRequest request) {
		
        PageHelper<User> pageHelper = new PageHelper<User>();
	// 統(tǒng)計總記錄數(shù)
	Integer total = userService.getTotal(user);
	pageHelper.setTotal(total);
 
	// 查詢當(dāng)前頁實體對象
	List<User> list = userService.getUserListPage(user);
	pageHelper.setRows(list);
 
	return pageHelper;
}

mybatis語句

<select id="getTotal" resultType="int">
	SELECT count(1) FROM user WHERE 1 = 1
	<if test="name!=null and name !=''">
		AND name LIKE CONCAT('%',#{name},'%')
	</if>
	<if test="tel!=null and tel !=''">
		AND tel = #{tel}
	</if>
</select>
 
<select id="getUserListPage" resultType="com.debo.common.User">
	SELECT * FROM user WHERE 1 = 1
	<if test="name!=null and name !=''">
		AND name LIKE CONCAT('%',#{name},'%')
	</if>
	<if test="tel!=null and tel !=''">
		AND tel = #{tel}
	</if>
	LIMIT #{offset},#{limit}
</select>

tip:增、刪、改操作后重新加載表格

$("#mytab").bootstrapTable('refresh', {url : url});

以上是“bootstrap中如何實現(xiàn)table分頁”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:bootstrap中如何實現(xiàn)table分頁
網(wǎng)址分享:http://jinyejixie.com/article10/pgipdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈定制開發(fā)、網(wǎng)站改版自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
兴文县| 剑川县| 伽师县| 庆城县| 平陆县| 扶风县| 曲水县| 新安县| 扬州市| 陇西县| 沐川县| 肇州县| 凌云县| 赤峰市| 永登县| 广水市| 建水县| 芮城县| 阿拉善左旗| 元江| 怀集县| 石楼县| 佛冈县| 新龙县| 抚州市| 明光市| 禹州市| 谷城县| 丹巴县| 漳浦县| 上饶县| 柳河县| 收藏| 泊头市| 海门市| 调兵山市| 彰化市| 壤塘县| 萍乡市| 阿克苏市| 甘谷县|