gpt4 book ai didi

asp.net-mvc-4 - jqGrid 寻呼机只返回第一页

转载 作者:行者123 更新时间:2023-12-04 05:09:09 25 4
gpt4 key购买 nike

我想要客户端分页。

但不知为何,我好像只找回了第一页?即使我知道我有两页数据(IE...我逐步完成我的代码,我肯定有两页...)...更令人困惑的是,我浏览页面的链接似乎从来没有是正确的...例如,我希望以下屏幕显示 1 of 2 ...

Paging Problems

另外我希望右下角会说 View 1-15 of 21?
我的感觉是我在我的数据层做错了什么给这个寻呼机它的信息。
所以它只返回第一页。

    public static string JsonifyEnc(IEnumerable<TemplateModel> model, int popId, int page, int rows) {
TemplateModel variable = model.ToArray()[0];
ArrayList al = new ArrayList();
//foreach (PatientACOModel patMod in variable.Template) {
int i = 1;
int rowstart = (page * rows + 1) - rows;
int rowend = page * rows;
//Here is where I create the rows... nothing special here
var griddata = new {
total = variable.Template.Count % rows > 0 ? (variable.Template.Count / rows) + 1 : (variable.Template.Count / rows),
page = page,
records = al.Count,
rows = al.ToArray()
};

当我快速查看总变量时,它说两个?
这将是我返回的 json 字符串的第一部分...
{"total":2,"page":1,"records":15,"rows":

所以它在那里。另外,这就是我构建 jqGrid 的方式...
    $(document).ready(function () {
jQuery("#frTable").jqGrid ({
cmTemplate: { sortable: false },
caption: '@TempData["POPNAME"]' + ' Population',
datatype: 'json',
mtype: 'GET',
url: '/Encounters/GetAjaxPagedGridData/', //'Url.Action("GetAjaxPagedGridData", "Encounters", new { popId = TempData["POPULATIONID"] })',//
postData: { popId: '@TempData["POPULATIONID"]'},
pager: '#pager',
jsonReader: {repeatitems: false},
loadonce: true,
height: 'auto',
gridview: true,
viewrecords: true,
rowNum: 15,
shrinkToFit: false,
autowidth: true,

最佳答案

如果您使用 loadonce: true在客户端,您应该更改服务器代码,使其忽略 pagerows选项和返回 所有数据 .您应该只是对对应于 sidx 的数据进行排序和 sord参数(参见 jqGrid 中的 sortnamesortorder)。您不需要填写total , pagerecords响应中的部分。

如果您使用 loadonce: true jqGrid 加载数据并保存在内部 data_index参数。之后 jqGrid 更改 datatype jqGrid 到 "local" 的选项.所以以后所有的数据排序、过滤(搜索)和分页都将在本地完成。

关于asp.net-mvc-4 - jqGrid 寻呼机只返回第一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15112374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com