jquery-Jquery easyui的翻页无效,一直都是第一页的数据

问题描述

Jquery easyui的翻页无效,一直都是第一页的数据

下面是我用easyui做的一个表格,初次加载10行数据正常,但是我点下一页的时候,后台ashx返回的result数据集是正确的,但是前台的数据就是不变,还是第一页的数据,这是为什么

这是ashx文件返回的result;
case "GetList":

              string KeyWord = context.Request["KeyWord"];
                string SearchType = context.Request["SearchType"];
                if (SearchType == "全部")
                {
                    SearchType = null;
                }
                int PageSize = Convert.ToInt32(context.Request["rows"]);
                int PageNumber = Convert.ToInt32(context.Request["page"]) - 1;
                string result = BLL.GetNongQiList(KeyWord, SearchType, PageSize, PageNumber);
                context.Response.Write(result);
                break;
 <script type="text/javascript">

        $('#tt').datagrid({
            title: "友情链接列表",
            url: '../../../Handler/getData.ashx',
            pagination: true,
            idField: "ID",
            queryParams: { method: "GetLink" },
            pageNumber: 1,
            onLoadSuccess: function (data) {
                if (data == "登录超时!") {
                    top.window.location = "../../SysAdmin/Login.aspx";
                }
            },
            pageSize: 10,
            singleSelect: true,
            columns: [[
          { field: 'rowIndex', title: '自动编号', width: 100 },
          { field: 'linkname', title: '链接名', width: 100 },
          { field: 'linkurl', title: '链接URL', width: 100 },
          { field: 'type', title: '链接类型', width: 100 },
          { field: 'linkImg', title: '链接图片', width: 100,
                formatter: function (value, rowData, rowIndex) {
                    if (rowData.linkImg != "") {
                        return '<a href="../../' + rowData.linkImg + '" target="_blank" style="color:black;text-decoration:none;">点击查看</a>';
                    }
                    else {
                        return "暂未上传";
                    }
                }
            }
        ]],
            toolbar: [
            {
                id: 'btnadd',
                text: '添加',
                iconCls: 'icon-add',
                handler: function () {
                    window.location = 'AddLink.aspx';
                    return false;
                }
            }, {
                id: 'btnUpdate',
                text: '修改',
                iconCls: 'icon-edit',
                handler: function () {
                    var selectItem = $('#tt').datagrid('getSelected');
                    if (selectItem == null) {
                        $.messager.alert("提示", "请选择要修改的记录!");
                    }
                    else {
                        window.location = "UpdateLink.aspx?id=" + selectItem.id
                    }
                }
            }, {
                id: 'btnDelete',
                text: '删除',
                iconCls: 'icon-cut',
                handler: function () {
                    var selectItem = $('#tt').datagrid('getSelections');
                    var ID = "";
                    $.each(selectItem, function (key, value) {
                        ID += value.id;
                    });
                    if (ID == "") {
                        $.messager.alert("提示", "请选择要删除的记录!");
                    }
                    else {
                        $.messager.confirm("提示", "您确定删除选中的数据吗?", function (r) {
                            if (r) {
                                $.post("../../../Handler/getData.ashx", { ID: ID, method: "DeleteLink" }, function (data) {
                                    $.messager.alert("提示", data);
                                    $('#tt').datagrid('reload', {
                                        method: "GetLink"
                                    }); //更新列表
                                }, "html");
                            }
                        });
                    }
                }
            }]
        });

    </script>

解决方案

参考下这个:http://blog.csdn.net/chinacsharper/article/details/39523053

解决方案二:

那datagrid的分页条上面显示的是到2了吗?

解决方案三:

好像要设置一个远程加载的属性为true.

解决方案四:

分页条上是2了,而且ashx返回的result是第二行的10条数据,但是前台还是不变

解决方案五:

代码看了下没什么错误。。你确认你分页返回的数据是通过浏览器的开发工具查看到的?

解决方案六:

确定下是不是后台数据的问题,我这边到是一直用这个

解决方案七:

是不是页面刷新出问题了,debug以下点击下一页确定传过来第二页的数据了???

解决方案八:

是不是页面刷新出问题了,debug以下点击下一页确定传过来第二页的数据了???

解决方案九:

 string result = BLL.GetNongQiList(KeyWord, SearchType, PageSize, PageNumber);

这个实现方法怎么写的啊?

解决方案十:

分页方法应该没问题,只是每次赋值的时候页码什么的某个地方没有变化,仔细跟踪检查一下!

时间: 2025-01-21 19:46:24

jquery-Jquery easyui的翻页无效,一直都是第一页的数据的相关文章

java-Java问题哦!!我的时间段查询,为什么我点击下一页时出现的还是第一页的数据,不理解,在线等哦

问题描述 Java问题哦!!我的时间段查询,为什么我点击下一页时出现的还是第一页的数据,不理解,在线等哦 else if(StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate)){ list = reportService.query(startDate, endDate); //查询出库中的时间 report.set$eq_ctime(list); report.setFirstResult((firstR

设置当前页面为第一页

问题描述 看了些SSH的小项目 经常看到setCurrentPageNo(1) 就是说设置当前页为第一页 我不知道什么意思 什么事第一页 为什么要设置为第一页 ? 解决方案 是默认页,如果不加默认页可能会出现下标越界等问题还有就是,不一定是第一页,只要有可能,可以按照你的喜好设置,但前题是你有关的逻辑判断解决方案二:猜测是个分页,setCurrentPageNo(1)后是说要查询第一页的数据解决方案三:一个自定义的函数 ,且没别人用过..你问我们,我们问谁....

Jquery:ajax实现翻页无刷新功能代码_jquery

不多说,直接贴代码: 下面是js部分: 复制代码 代码如下: var pageSize = "10";//每页行数 var currentPage = "1";//当前页 var totalPage = "0";//总页数 var rowCount = "0";//总条数 var params="";//参数 var url="activity_list.action";//action

Jquery插件easyUi实现表单验证示例_jquery

要实现的功能:在做添加学生信息的时候,利用easyui的验证功能判断 学号是否重复和学号只能为数字 最终效果如下图: 但在做这个的过程中,遇到了一系列的问题: 扩展validatebox的验证方法,最开始的验证代码如下: //学号格式只能为数字 ****//这里没有问题**** number: {//value值为文本框中的值 validator: function (value) { var reg = /^[0-9]*$/; return reg.test(value); }, messag

轻松学习jQuery插件EasyUI EasyUI表单验证_jquery

一.EasyUI创建异步提交表单 本文向您展示如何通过 easyui 提交一个表单(Form).我们创建一个带有 name.email 和 phone 字段的表单.通过使用 easyui 表单(form)插件来改变表单(form)为 ajax 表单(form).表单(form)提交所有字段到后台服务器,服务器处理和发送一些数据返回到前端页面.我们接收返回数据,并将它显示出来. 创建表单(Form) <div style="padding:3px 2px;border-bottom:1px

jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法_jquery

本文实例讲述了jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法.分享给大家供大家参考,具体如下: 一.问题描述: $('#tb-page-list').datagrid({ url: '/BisOrderInfo/GetList', pageNumber: 2, pageSize: 10 }); 当手动设置 pageNumber大于或等于2时,查看请求的方法时,会请求2次,并且第二次的pageNumber等于1: 二.原因所在: jquery.ea

Jquery插件easyUi表单验证提交

 本篇文章主要是对Jquery插件easyUi表单验证提交的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <form id="myForm" method="post">   <table align="center" style="width:400px;height:auto;margin-top: 20px">            <tr>    

jquery中EasyUI实现异步树

 前面我们分享了使用jquery中EasyUI实现同步树的代码,本文我们就来看下使用EasyUI实现异步树的方法和示例,希望小伙伴们能够喜欢.     前台使用EasyUI实现 . EasyUI向后台传递一个id参数 . 第一次加载 , 向后台传递的id为null . 之后每次将树节点展开 , 会向后台传递一个当前节点的 id . Control层 :   代码如下: /** * tree */ @RequestMapping(value = "/tree.do") public vo

jQuery插件easyUI实现通过JS显示Dialog的方法_jquery

本文实例分析了jQuery插件easyUI实现通过JS显示Dialog的方法.分享给大家供大家参考.具体如下: <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <title></title> <script src="jquery-easyui-1.3.4/jquery-1.8.0.min.js" type=&quo