存蓄已解决的‘漏洞’

分页器(easy-ui)

2018-11-09  本文已影响0人  痛心凉

简单的分页效果。利用easy-ui的分页(pagination)


效果图.png

页面结构:

    <div>
            <ul style="list-style: none;">
                <li style="display: block;">1</li>
                <li style="display: block;">2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
                <li>6</li>
                <li>7</li>
                <li>8</li>
                <li>9</li>
                <li>10</li>
                <li>11</li>
                <li>12</li>
                <li>13</li>
                <li>14</li>
                <li>15</li>
                <li>16</li>
                <li>17</li>
                <li>18</li>
                <li>19</li>
                <li>20</li>
            </ul>
        </div>
        <div id="pp" style="background:#efefef;border:1px solid #ccc;position: fixed;top: 250px;"></div>

js结构:

    $('#pp').pagination({
            total:$("li").length,
            pageSize:2,//每页显示的最大记录数
            pageList: [2,4,5,10],
            buttons: [{
                iconCls:'icon-add',
                handler:function(){alert('add')}
            },'-',{
                iconCls:'icon-save',
                handler:function(){alert('save')}
            }],
            onSelectPage:function(pageNumber, pageSize){            
                $(this).pagination('loading');  
                //alert('pageNumber:'+pageNumber+',pageSize:'+pageSize);
                $(this).pagination('loaded');
            //  pageNumber 代表当前为第几页     
                $("li").hide();
                var y;
                for(var i=(pageNumber-1) * pageSize ; i< pageNumber * pageSize ; i++){              
                    $("li").eq(i).show()                
                }
            }
        });

主要用到easy-ui分页(pagination)的属性和方法。

属性

名称 类型 描述 默认值
total number 记录总数,应该在创建分页(pagination)时设置。 1
pageSize number 页面尺寸。(注:每页显示的最大记录数) 2
pageNumber number 创建分页(pagination)时显示的页码。 1
pageList array 用户能改变页面尺寸。pageList 属性定义了能改成多大的尺寸。代码实例: pageList: [2,4,5,10] [2,4,5,10]
buttons array,selector 定义自定义按钮,可能的值:1、数组,每个按钮包含两个属性:iconCls:CSS class,它将显示一个背景图片handler:当按钮被点击时的处理函数2、选择器,指示按钮。 buttons: [{iconCls:'icon-add',handler:function(){alert('add')}},'-',{iconCls:'icon-save',handler:function(){alert('save')}}] null

方法

名称 参数 描述
onSelectPage pageNumber, pageSize 当用户选择新的页面时触发。回调函数包含两个参数:pageNumber:新的页码pageSize:新的页面尺寸 onSelectPage:function(pageNumber, pageSize){ (this).pagination('loading'); alert('pageNumber:'+pageNumber+',pageSize:'+pageSize);(this).pagination('loaded'); })
上一篇下一篇

猜你喜欢

热点阅读