精华内容
下载资源
问答
  • PageIndex.java

    2014-06-06 13:50:56
    网页分页显示,高效率地查找相关类的信息,提供一个方便的代码源
  • jquery 采用#pageindex分页

    千次阅读 2018-08-27 09:42:30
    不会封装,凑合用了 app.pageination.js //总条数,单页条数,翻页ajax function CreateLinks(total, pageSize, ...pageindex");//获取url页码 var page_index = 0; if (page_id == "") { ...

    不会封装,凑合用了

    app.pageination.js

    //总条数,单页条数,翻页ajax
    function CreateLinks(total, pageSize, callback) {
        var page_id = ReadUrl("pageindex");//获取url页码
        var page_index = 0;
        if (page_id == "") {
            page_index = 1;
        }
        else {
            page_index = parseInt(page_id);
        }
        var _pageCount = GetPageCount(total, pageSize);//取得总页数
    
    
        if (_pageCount == 0 || _pageCount==1) {
            $("#Pagination").empty();
            return;
        }
    
    
        var start = 1, end = _pageCount, isstart = false,isend=false;
        if (_pageCount <= 10) {//总页码<=5
            start = 1;
            end = _pageCount;
            
        }
        else if ((_pageCount - page_index) <= 5) {
            start = page_index-5;
            end = _pageCount;
            isstart = true;
        }
        else {
            if (page_index <= 5) {
                start = 1;
                end = page_index + 5;
                isend = true;
            }
    
            else {
                start = page_index - 5;
                end = page_index + 5;
                isstart = true;
                isend = true;
            }
            
        }
    
        var links = "";
        if (isstart) {
            if ((start - 1) > 1) {
                links += "<li><a data-index=\"" + (start - 1) + "\">...</a></li>";
            }
           
        }
        for (var i = start; i <= end; i++) {
            //if (page_id <= 5) {
            //    links += "<li><a data-index=\"" + (i-1) + "\">" + i + "</a></li>";
            //}
            if (i == page_index) {
                links += "<li  class=\"active\"><a data-index=\"" + i + "\">" + i + "</a></li>";
            }
            else {
                links += "<li><a data-index=\"" + i + "\">" + i + "</a></li>";
            }
        }
        if (isend) {
            if ((end + 1) <= _pageCount) {
                links += "<li><a data-index=\"" + (end + 1) + "\">...</a></li>";
            }
            
        }
    
    
    
        //前一页
        if (page_index == 1) {
            links = "<li><a disabled=\"disabled\">&lt;</a></li>" + links;
        }
        else {
            links = "<li><a data-index=\"" + (page_index - 1) + "\">&lt;</a></li>" + links;
        }
        //后一页
        if (page_index == _pageCount) {
            links = links + "<li><a disabled=\"disabled\">&gt;</a></li>";
        }
        else {
            links = links + "<li><a data-index=\"" + (page_index + 1) + "\">&gt;</a></li>";
        }
    
        //第一页
        if (page_index == 1) {
            links = "<li><a disabled=\"disabled\">&lt;&lt;</a></li>" + links;
        }
        else {
            links = "<li><a data-index=\"1\">&lt;&lt;</a></li>" + links;
        }
    
        //最后一页
        if (page_index == _pageCount) {
            links = links+"<li><a disabled=\"disabled\">&gt;&gt;</a></li>";
        }
        else {
            links = links + "<li><a data-index=\"" + _pageCount+"\">&gt;&gt;</a></li>";
        }
    
        links = "<ul class=\"new_pagination\">" + links + "</ul>";
    
        $("#Pagination").empty().html(links);
    
    
        $("#Pagination ul li a").click(function () {
            if ($(this).attr("disabled") !="disabled") {
                var index = $(this).attr("data-index");
                WriteUrl("pageindex", index);
                callback();
                //FileList();
               
            }
           
        })
        
    }
    /**
     * 获取总页码
     * @param {any} total
     * @param {any} pageSize
     */
    function GetPageCount(total, pageSize) {
        return Math.ceil(total / pageSize);
    }
    

    appurl.js

    /**
     * 获取url+#参数改写改写
     */
    /*
    a:参数
    b:参数值
    */
    function WriteUrl(a, b) {
        var _url = window.location.hash;
        if (_url == "") {
            window.location.hash = "#" + a + "=" + b;
        }
        else if (_url.indexOf(a) == -1) {
            window.location.hash = _url + "&" + a + "=" + b;
        }
        else {
            var d = "";
            var _urldata = _url.substring(1, _url.length).split('&');
            for (var i = 0; i < _urldata.length; i++) {
                _d = _urldata[i].split('=');
                if (_d[0] == a) {
                    d += _d[0] + "=" + b + "&";
                }
                else {
                    d += _d[0] + "=" + _d[1] + "&";
                }
            }
            d = d.substring(0, d.length - 1);
            window.location.hash = "#" + d;
        }
    }
    /*获取url+#参数改写结束*/
    
    function ReadUrl(a) {
        var _url = window.location.hash;
        if (_url != "") {
            var d = "";
            var _urldata = _url.substring(1, _url.length).split('&');
            for (var i = 0; i < _urldata.length; i++) {
                _d = _urldata[i].split('=');
                if (_d[0] == a) {
                    d = _d[1];
                }
            }
            return d;
        }
        return "";
    }
    /**
     * 删除#参数
     * @param {any} a
     */
    function DelUrl(a) {
        var _url = window.location.hash;
        if (_url != "") {
            var d = "";
            var _urldata = _url.substring(1, _url.length).split('&');
            for (var i = 0; i < _urldata.length; i++) {
                _d = _urldata[i].split('=');
                if (_d[0] != a) {
                    d += _d[0] + "=" + _d[1] + "&";
                }
            }
            d = d.substring(0, d.length - 1);
            window.location.hash = "#" + d;
        }
    }

    //数据提取.js

    var pageIndex = 1, pageSize = 16, pagecount = 1;
    var d_list = [], filter_list = [];
    function databind() {
        $.ajax({
                url: "****",
                beforeSend: function () {
                    $(".card-body").append("<div class=\"loading\"></div>"); $(".loading").show();
                },
                success: function (data) {
                    d_list = filter_list = data;
                    //filter_list = d_list;
                    Search();
                    $(".loading").remove();
                }
            })
    }
    Search = function () {
            WriteUrl("pageindex", 1);
            filter_list = d_list;
            console.log("dd");
            $.each($(".card-search input,.card-search select"), function (c_i, c_t) {
                if ($(c_t).val() != "" && $(c_t).val() != "0") {
                    var c_name = $(c_t).attr("id");
                    filter_list = filter_list.filter(function (p) {
                        var p_name = p[c_name];
    
                        
                            return p_name == $(c_t).val()
                        
                    })
                }
            })
            PageCall();
        };
     PageCall = function () {
    
            var pIndex = ReadUrl("pageindex");
    
            if (pIndex != "") {
                pageIndex = pIndex;
            }
            pageIndex = pageIndex < 1 ? 0 : pageIndex;
    
            var pStart = (pageIndex - 1) * pageSize;
            var pOver = pageIndex * pageSize;
            pOver = pOver > filter_list.length ? filter_list.length : pOver;
    
            $("span[data-count-id='count']").html(filter_list.length);
            var html = "";
            for (var i = pStart; i < pOver; i++) {
                var item = filter_list[i];
                html += "<tr>" +
                   .....
                    "</tr>";
            }
            $("tbody[data-list-id='list']").html(html);
            CreateLinks(filter_list.length, pageSize, PageCall);
        };
    $(".card-search input,.card-search select").on("input propertychange", function () {
            Search();
        });

    css

    .table_pagination {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        height: 40px;
    }
        .table_pagination .new_pagination li, .table_pagination .pagination span, .table_pagination .pagination a {
            width: 30px;
            height: 30px;
            margin-right: 5px;
            display: inline-block;
            font-size: 12px;
        }
    
            .table_pagination .new_pagination li a, .table_pagination .pagination span, .table_pagination .pagination a {
                background-color: #efefef;
                border: 1px solid #efefef;
                display: inline-block;
                color: #8a8a8a;
                border-radius: 50%;
                cursor: pointer;
                width: 30px;
                height: 30px;
                line-height: 30px;
                text-align: center;
            }
    
                .table_pagination .new_pagination li a:hover, .table_pagination .pagination span:hover, .table_pagination .pagination a:hover {
                    background-color: #eee;
                    border: 1px solid #2ebcfc;
                }
    
                .table_pagination .new_pagination li.active a, .table_pagination .pagination span.current {
                    background-color: #2ebcfc;
                    color: #FFF;
                    cursor: default;
                }
    
                .table_pagination .new_pagination li a[disabled], .table_pagination .pagination span[rel="prev"], .table_pagination .pagination span[rel="next"] {
                    opacity: .6;
                    color: #000;
                    background-color: #efefef;
                }

     

    展开全文
  • } } } dataNo:为每页数据的开始数据号,可以通过转换:pageIndex(页号)*pageSize(页大小)=dataNo 三、在LINQ中 比如上下文中有HRManageDataContextcontex; 获取所有的数据:List list=fromvincontex.HRFileManage ...

    一、用存储过程

    IF EXISTS(SELECT * FROM sys.objects WHERE NAME='pro_paging')

    DROP PROC pro_paging

    go

    CREATE PROC pro_paging

    (

    @orderColumn varchar(20),

    @tableName VARCHAR(20),

    @pageSize INT,

    @pageNo INT,

    @strWhere varchar(20)

    )

    AS

    DECLARE @sqlString nvarchar(500)

    SET @sqlString=

    'WITH newClientInfo AS

    (

    SELECT row_number() OVER (ORDER BY '+@orderColumn+') AS newIndex,* FROM '+@tableName +' where '+ @strWhere+'

    )

    SELECT * FROM newClientInfo WHERE newIndex between '+str((@pageNo-1)*@pageSize+1)+' and '+str(@pageSize*@pageNo)

    EXEC sp_executesql @sqlString

    EXEC pro_paging 'employID','employInfo',5,2,'sex=''男'''

    select * from employInfo where sex='男'

    核心:主要是为表增加一列row_number并且给该新列取一个名字newIndex,然后用WHERE newIndex between  (@pageNo-1)*@pageSize+1 and @pageSize*@pageNo 。

    二、主要是在SQLHelp类中获取分面数据集,填充数据集用的如下的方法:

    ///

    /// 获得分页的数据

    ///

    /// 查询语句

    /// 刚开始的数据号

    /// 数据条数

    /// 表名

    ///

    publicstaticDataSetGetDataSet(stringstrSql,intdataNo,intpageSize,stringtabelName)

    {

    using(SqlConnectionconn =newSqlConnection(connString))

    {

    SqlCommandcmd =newSqlCommand();

    cmd.Connection = conn;

    cmd.CommandText = strSql;

    using(SqlDataAdapterda =newSqlDataAdapter())

    {

    da.SelectCommand = cmd;

    DataSetds =newDataSet();

    da.Fill(ds, dataNo, pageSize, tabelName);  //主要Fill方法的重载

    returnds;

    }

    }

    }

    dataNo:为每页数据的开始数据号,可以通过转换:pageIndex(页号)*pageSize(页大小)=dataNo

    三、在LINQ中

    比如上下文中有HRManageDataContextcontex;

    获取所有的数据:List list=fromvincontex.HRFileManage

    selectv;

    获取当前页的数据为:

    List pageList =list.Skip(pageIndex*pageSize).Take(pageSize);

    核心:主要是用Skip(int num)方法(该方法的用法:调过指定条数num的数据),Take(int num)(获取指定条数num的数据).

    展开全文
  • /** * 工具类 * @author yumin * */ public class PageCalculator ... * pageIndex 转换为rowIndex * @param pageIndex * @param pageSize * @return */ public static int calculatorRowIndex(int ...
    /**
     * 工具类
     * @author yumin
     *
     */
    public class PageCalculator {
    	/**
    	 * pageIndex  转换为rowIndex 	
    	 * @param pageIndex
    	 * @param pageSize
    	 * @return
    	 */
    	public static int calculatorRowIndex(int pageIndex, int pageSize ){
    		int rowIndex = (pageIndex>0)?(pageIndex -1 )*pageSize :0;
    		return rowIndex;
    		
    	}
    	
    	
    }
    

     

    展开全文
  • 出现原因 这里以最简单也是最基本的...假如现在是获取第二页数据,pagesize为2,pageindex为2,正确结果为 “5,4” 。这无可厚非,在数据未发生改变的情况下,正确结果确实如此,那如果数据发生的变化呢,假如现在...
    • 出现原因

    这里以最简单也是最基本的sql 语句分页为例,假如现在数据库现有数据为

    1,2,3,4,5,6,7

     

    排序的规则是按照大小倒序,即数据的全部列表为:

    7,6,5,4,3,2,1

     

    假如现在是获取第二页数据,pagesize为2,pageindex为2,正确结果为 “5,4”   。这无可厚非,在数据未发生改变的情况下,正确结果确实如此,那如果数据发生的变化呢,假如现在新加入一条数据 8,列表数据会变为

    8,7,6,5,4,3,2,1

     

    那依据以上分页原则,第二页获取的数据就变为了“6,5”

    • 解决方法

    1、服务端分页接口参数新增上一页最后一条数据id参数lastId,去掉pageindex参数,因为在多数情况下,pageindex参数在服务端的作用是确定数据的起点而已,如果有了lastid,pageinde在很多情况下其实已经不需要了。

    2、服务端把所有的数据做缓存,这样动态数据在一定时间内静态化,但是这样也是治标不治本。

    3、如果业务上对于排序无要求的话,服务端可以采用顺序分页,把获取的数据落在不会变动的数据段上

    展开全文
  • 由于bootstrap table的js无法直接获取pageSize和pageIndex的值,只能通过limit进行计算。 转载于:https://www.cnblogs.com/codeDevotee/p/11320929.html
  • 1、PageHelper.startPage(pageIndex, pageSize)要放在要分页的上面,也没错 后来一想,是springboot做了升级。然后把pagehelper切换成对应的2.0的版本即可。 <dependency> <groupId>...
  • 1.前面的翻页解决办法,只是实现目的的变通办法,适合简单的查询页面。下面的则是正面的解决办法。...3.在该函数中,把查询的语句完全复制过来,在绑定之前,加入一语句:GridView1.PageIndex = e.NewPageInde...
  • PageIndex 计算页码

    千次阅读 2014-02-10 16:34:03
    /**  * 计算页码如: 1,2,3,4...  * @author Bert  *  */ public class PageIndex {  private long startindex;  private long endindex;... public PageIndex(long startindex, long endindex) {
  • 代码如下:/*日期:2009-03-19功能:根据各种条件获取 游戏国家任务 列表数据*/Create procedure [dbo].[PrGs_Nation_Task_GetList]@PageSize int = 100, -- 每页显示记录条数,默认为100@PageIndex int = 1, -- 当前...
  • pageIndex = pageIndex - 1; } //分页 PageHelper pageHelper = new PageHelper(pageIndex, pageSize, null);        ---------------长按二维码关注程序媛小姐姐公众号有更多彩蛋哦-----------...
  • 2.在分布页中新增一个表单hidden元素,name为pageIndex(与控制器中的pageindex保持一尺),将后台获取到的pageindex值通过viewbag初始化该元素 具体原因不明,在有的页面不用这样就可以,个别页面就不行。╮(╯...
  • package com.guwenren.bean; /** * 分页页码计算类 * @author guwenren * */ public class PageIndex { private long startindex; private long endindex;... public PageIndex(long startinde...
  • Sql Server 存储过程: create proc usp_MyStudent_GetDateByPageIndex ...@pageIndex int as begin  select * from  (select *,ROW_NUMBER() over(order by sId) as rowIndex  from MyStudent
  •  SET @PageLowerBound = @PageSize * @PageIndex  SET @PageUpperBound = @PageSize - 1 + @PageLowerBound  -- 创建一个临时表,自动生成 ID  Create TABLE #PageIndexForRecords  (  IndexId int ...
  • GridView.PageIndex 属性

    千次阅读 2011-09-07 14:53:33
    // Set the PageIndex property to display that page selected by the user. CustomersGridView.PageIndex = pageList.SelectedIndex; } void CustomersGridView_DataBound(Object sender, EventArgs e) { ...
  • 查询后,翻页问题的解决办法(GridView1.PageIndex = e.NewPageIndex;) 2008年06月12日 星期四 上午 11:11 查询后,翻页问题的解决办法(GridView1.PageIndex = e.NewPageIndex;) 1.前面的翻页解决办法,只是...
  • 错误原因: 对于使用mybatis,自己写sql语句并使用方法体中传入的参数作为条件,一个参数无所谓,当两个即以上参数时,mybatis就不能通过...)long pageIndex,@Param("limit")int limit); //查询所有 并...
  • 3.在该函数中,把查询的语句完全复制过来,在绑定之前,加入一语句:GridView1.PageIndex = e.NewPageIndex; 4.翻页功能则解决。 //解决查询后翻页问题 protected void GridView1_PageIndexChanging...
  • 正 文:一般MYSQL最基本的分页方式:select*fromcontentorderbyiddesclimit0,10在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,查看后几页的...
  • MVC分页

    2018-09-20 16:23:25
    1.Controller中的代码  public ActionResult Index()  {  int pageIndex = Request["pageIndex"] == null ? 1 : int.Parse(Request["... ViewBag.CurrentPage = pageIndex...
  • 本系列原创博客代码已在EntityFramework6.0.0测试通过,转载请...(allItems.AsQueryable(), pageIndex, pageSize); return Result; } } }   转载于:https://www.cnblogs.com/RexSheng/p/10928479.html
  • 概述 概述 在完成了首页轮播图和首页商品分类的展示之后, 按照页面原型设计 点击全部商店后加载一级商铺列表,加载对应的数据 点击特定的一级商铺列表,加载对应商铺列表下的数据 ......
  • pageindex: 1, pagesize: 8 })  .success(function(){  alert(Mr靖);  }); 代码没有错,但是在后台却接收不到数据,这是为什么呢? 用火狐监控:参数是JSON格式 用谷歌监控:传参方式是request ...
  • 简单分页控件

    2017-12-26 10:35:05
    SqlDataAdapter(String.Format(sql, (pageIndex - 1 ) * pagesize, (pageIndex * pagesize)), coon); DataTable dt = new DataTable(); ad.Fill(dt); return dt; } } } } 然后记得修改一下...
  • jsp分页查询及显示

    千次阅读 2014-12-20 10:07:07
     List<News> newsList=newsService.getPageNewsList(pageIndex, pageSize);  int i=0;  for(News news:newsList ){  i++;  %>    (i%2!=0){%>class="admin-list-td-h2"<%} %>>  <td><a href=...
  • vue项目中使用分页

    2021-09-06 15:10:46
    下面出现的pageIndex为当前分页页码,pageSize为每个分页展示的数据量,total为所有的数据量 在组件挂载之后,进行一次接口请求数据的操作,这时候后端返回数据的总条数total,以及所有的数据,这个所

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,178
精华内容 15,671
关键字:

pageindex