jQuery EasyUI 基礎插件 - Pagination 分頁

通過 $.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); // 選擇第二頁 |
