Jquery ui JQGrid服务器端分页不工作?

Jquery ui JQGrid服务器端分页不工作?,jquery-ui,struts2,jqgrid,pagination,Jquery Ui,Struts2,Jqgrid,Pagination,我是JQGrid的新手。让我解释一下我面临的问题 我使用的是struts2 jquery网格,它在内部使用JQGrid,在外部控制网格,例如:我使用搜索元素过滤网格中的行 当网格加载时,寻呼机工作正常,但当am过滤数据时,寻呼机不工作,并显示一些无限值。有谁能告诉我解决这个问题的方法,因为我不能发布我的代码。。。如果我得到了上述问题的任何工作示例,那么这真的是值得注意的…没有看到任何代码会让事情变得有点困难。但下面是我在一个项目中使用的代码,用于在使用JQgrid的项目中实现分页(看看它是否有帮

我是JQGrid的新手。让我解释一下我面临的问题

我使用的是struts2 jquery网格,它在内部使用JQGrid,在外部控制网格,例如:我使用搜索元素过滤网格中的行


当网格加载时,寻呼机工作正常,但当am过滤数据时,寻呼机不工作,并显示一些无限值。有谁能告诉我解决这个问题的方法,因为我不能发布我的代码。。。如果我得到了上述问题的任何工作示例,那么这真的是值得注意的…

没有看到任何代码会让事情变得有点困难。但下面是我在一个项目中使用的代码,用于在使用JQgrid的项目中实现分页(看看它是否有帮助,或者指示从何处开始调试)

服务器端代码

public ActionResult GridData(int page, int rows, string searchField = "", string searchString = "",
                                     string searchOper = "", string sidx = "ID", string sord = "desc")
        {          
            int pageIndex = Convert.ToInt32(page) - 1;
            int pageSize = rows;

            var items = _repo.GetItemDatacollection(searchField, searchString, searchOper, pageIndex, pageSize, sidx, sord);

            int totalRecords = _repo.GetAll().Count();
            var totalPages = (int)Math.Ceiling(totalRecords / (float)pageSize);

            var jsonData = new
            {
                total = totalPages,
                page,
                records = totalRecords,
                rows = (from item in items.ToList()
                        select new
                        {
                            i = item.ID,
                            cell = new[] { item.ID, item.Name }
                        }).ToArray()
            };
            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }
GetItemDataCollection基本上就是这样做的。(我在其中使用了Scott Guthrie的动态LINQ库,这对于使用LINQ在JQgrid中实现搜索非常有用,如果不是关键的话)


看不到任何代码会让事情变得有点困难。但下面是我在一个项目中使用的代码,用于在使用JQgrid的项目中实现分页(看看它是否有帮助,或者指示从何处开始调试)

服务器端代码

public ActionResult GridData(int page, int rows, string searchField = "", string searchString = "",
                                     string searchOper = "", string sidx = "ID", string sord = "desc")
        {          
            int pageIndex = Convert.ToInt32(page) - 1;
            int pageSize = rows;

            var items = _repo.GetItemDatacollection(searchField, searchString, searchOper, pageIndex, pageSize, sidx, sord);

            int totalRecords = _repo.GetAll().Count();
            var totalPages = (int)Math.Ceiling(totalRecords / (float)pageSize);

            var jsonData = new
            {
                total = totalPages,
                page,
                records = totalRecords,
                rows = (from item in items.ToList()
                        select new
                        {
                            i = item.ID,
                            cell = new[] { item.ID, item.Name }
                        }).ToArray()
            };
            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }
GetItemDataCollection基本上就是这样做的。(我在其中使用了Scott Guthrie的动态LINQ库,这对于使用LINQ在JQgrid中实现搜索非常有用,如果不是关键的话)


这里见Olegs anwser:这里见Olegs anwser:非常感谢。。。。我几天前得到了答案。。。我也用了你的方法…非常感谢。。。。我几天前得到了答案。。。我也使用了与您相同的方法。。。。。
 jQuery('#theGrid').jqGrid({
            url: '@Url.Action("GridData")',
            datatype: 'json',
            mtype: 'GET',
           //...
 });