jQuery EasyUI 基礎插件 - Pagination 分頁
jQuery EasyUI 插件
通過 $.fn.pagination.defaults 重寫默認的 defaults。
分頁(pagination)允許用戶通過翻頁導航數據。它支持頁面導航和頁面長度選擇的可配置選項。用戶可以在分頁的右側添加自定義按鈕來增強功能。
依賴
- linkbutton
用法
通過標記創建分頁(pagination)。
<div id="pp" class="easyui-pagination" style="background:#efefef;border:1px solid #ccc;"
data-options="total:2000,pageSize:10">
</div>
使用 javascript 創建分頁(pagination)。
<div id="pp" style="background:#efefef;border:1px solid #ccc;"></div>
$('#pp').pagination({
total:2000,
pageSize:10
});
讓我們通過面板(panel)和分頁(pagination)插件創建 ajax 分頁(pagination)。當用戶選擇一個新的頁面時,面板(panel)將顯示指定頁面的相應內容。
<div id="content" class="easyui-panel" style="height:200px"
data-options="href:'show_content.php?page=1'">
</div>
<div class="easyui-pagination" style="border:1px solid #ccc;"
data-options="
total: 2000,
pageSize: 10,
onSelectPage: function(pageNumber, pageSize){
$('#content').panel('refresh', 'show_content.php?page='+pageNumber);
}">
</div>
頂部的面板(panel)默認顯示第一個頁面的內容。當用戶導航頁面時,'onSelectPage' 事件將被觸發,該事件為內容面板(panel)調用 'refresh' 方法來加載帶有一個新的 URL 參數的新頁面內容。
屬性
| 名稱 | 類型 | 描述 | 默認值 |
|---|---|---|---|
| total | number | 記錄總數,應該在創建分頁(pagination)時設置。 | 1 |
| pageSize | number | 頁面尺寸。(注:每頁顯示的最大記錄數) | 10 |
| pageNumber | number | 創建分頁(pagination)時顯示的頁碼。 | 1 |
| pageList | array | 用戶能改變頁面尺寸。pageList 屬性定義了能改成多大的尺寸。 代碼實例:
$('#pp').pagination({
pageList: [10,20,50,100]
});
|
[10,20,30,50] |
| loading | boolean | 定義數據是否正在加載。 | false |
| buttons | array,selector | 定義自定義按鈕,可能的值: 1、數組,每個按鈕包含兩個屬性: iconCls:CSS class,它將顯示一個背景圖片 handler:當按鈕被點擊時的處理函數 2、選擇器,指示按鈕。 按鈕可通過標記聲明:
<div class="easyui-pagination" style="border:1px solid #ccc" data-options="
total: 114,
buttons: [{
iconCls:'icon-add',
handler:function(){alert('add')}
},'-',{
iconCls:'icon-save',
handler:function(){alert('save')}
}]">
</div>
按鈕也可以使用 javascript 創建:
$('#pp').pagination({
total: 114,
buttons: [{
iconCls:'icon-add',
handler:function(){alert('add')}
},'-',{
iconCls:'icon-save',
handler:function(){alert('save')}
}]
});
|
null |
| layout | array | 分頁佈局定義。該屬性自版本 1.3.5 起可用。 佈局專案包括一個或多個下列值: 1、list:頁面尺寸列表。 2、sep:頁面按鈕分割。 3、first:第一個按鈕。 4、prev:前一個按鈕。 5、next:後一個按鈕。 6、last:最後一個按鈕。 7、efresh:刷新按鈕。 8、manual:允許輸入域頁碼的手動頁碼輸入框。 9、links:頁碼鏈接。 代碼實例:
$('#pp').pagination({
layout:['first','links','last']
});
|
|
| links | number | 鏈接數量,只有當 'links' 項包含在 'layout' 中時才是有效的。該屬性自版本 1.3.5 起可用。 | 10 |
| showPageList | boolean | 定義是否顯示頁面列表。 | true |
| showRefresh | boolean | 定義是否顯示刷新按鈕。 | true |
| beforePageText | string | 在 input 組件之前顯示 label。 | Page |
| afterPageText | string | 在 input 組件之後顯示 label。 | of {pages} |
| displayMsg | string | Display a page information. | 顯示 {from} to {to} of {total} 頁面資訊。 |
事件
| 名稱 | 參數 | 描述 |
|---|---|---|
| onSelectPage | pageNumber, pageSize | 當用戶選擇新的頁面時觸發。回調函數包含兩個參數: pageNumber:新的頁碼 pageSize:新的頁面尺寸 代碼實例:
$('#pp').pagination({
onSelectPage:function(pageNumber, pageSize){
$(this).pagination('loading');
alert('pageNumber:'+pageNumber+',pageSize:'+pageSize);
$(this).pagination('loaded');
}
});
|
| onBeforeRefresh | pageNumber, pageSize | 刷新按鈕點擊之前觸發,返回 false 就取消刷新動作。 |
| onRefresh | pageNumber, pageSize | 刷新之後觸發。 |
| onChangePageSize | pageSize | 當用戶改變頁面尺寸時觸發。 |
方法
| 名稱 | 參數 | 描述 |
|---|---|---|
| options | none | 返回選項(options)對象。 |
| loading | none | 把分頁(pagination)變成正在加載(loading)狀態。 |
| loaded | none | 把分頁(pagination)變成加載完成(loaded)狀態。 |
| refresh | options | 刷新並顯示分頁資訊。該方法自版本 1.3 起可用。 代碼實例:
$('#pp').pagination('refresh'); // 刷新分頁欄資訊
$('#pp').pagination('refresh',{ // 改變選項,並刷新分頁欄資訊
total: 114,
pageNumber: 6
});
|
| select | page | 選擇一個新頁面。頁面索引從 1 開始。該方法從版本 1.3 起可用。 代碼實例:
$('#pp').pagination('select'); // 刷新當前頁面
$('#pp').pagination('select', 2); // 選擇第二頁
|
jQuery EasyUI 插件
