Jquery jqGrid导航不';不回答

Jquery jqGrid导航不';不回答,jquery,asp.net-mvc,jqgrid,Jquery,Asp.net Mvc,Jqgrid,我在MVC3中工作,使用jqGrid 4.4.1,我对jqGrid不熟悉,所以这是一个基本问题 我已经成功地获得数据网格和显示第一个网站。但当我点击下一页时,我没有得到任何回应 var myMeasurementsGrid = $("#gridMeasurementsTableView" + randomId); myMeasurementsGrid.jqGrid({ url: '/DataMonitor/CreateMeasurementTableView/',

我在MVC3中工作,使用jqGrid 4.4.1,我对jqGrid不熟悉,所以这是一个基本问题

我已经成功地获得数据网格和显示第一个网站。但当我点击下一页时,我没有得到任何回应

var myMeasurementsGrid = $("#gridMeasurementsTableView" + randomId);

myMeasurementsGrid.jqGrid({
        url: '/DataMonitor/CreateMeasurementTableView/',
        datatype: "json",
        mtype: 'POST',
        postData: { "mrpId": dataToSend.mrpId, "chartId": dataToSend.chartId, "mrpStartTime": dataToSend.mrpFilter.FilterTimeWindow.StartTimeStamp, "mrpEndTime": dataToSend.mrpFilter.FilterTimeWindow.EndTimestamp },
        jsonReader : {
            root: "data",
            page: "Page",
            total: "total",
            records: "records",  
            repeatitems: false,
            cell: "cell",
            id: "id" 
           },  
        colNames: ['Date', 'Value'],
        colModel: [
            { name: 'Timestamp', index: 'Timestamp', width: 260, 
                formatter: function (cellvalue, options, rowObject) {
                        return new Date(parseInt(cellvalue.substr(6, cellvalue.length - 8), 10));
                    }  
            },
            { name: 'Value', index: 'Value', width: 160, align: 'center' }  
        ],
        loadui: "disable",
        loadtext: "Loading",
        viewrecords: true,
        gridview: true,
        rowNum: 10,
        height: "100%",
        caption: "Measurements2",
        pager: $("#gridpager" + randomId),
        loadonce: true,
        sortname: 'Timestamp',
        sortorder: "asc",
        rowList: [10, 50, 100]
    });
其背后的功能是:

     [HttpPost]
        public ActionResult CreateMeasurementTableView(string sidx, string sord, int page, int rows, int mrpId, string divId, string chartId, DateTime mrpStartTime, DateTime mrpEndTime)
        {
... here is my code, for getting data

return Json(new
            {
                total = listaAvailableMeasurements.Count(),
                records = listaAvailableMeasurements.Count(),
                data = listaAvailableMeasurements,
                Page = page,
                SortColumn = sidx,
                SortOrder = sord
            });
是否有人有想法,为什么导航没有响应

比尔,
Jan

您可能只从服务器(
createmeasurementattableview
)返回了第一页。如果使用
loadonce:true
,则应返回所有数据。如果使用
loadonce:true
jqGrid,则在首次加载数据后,将
数据类型更改为
“本地”
。因此,将不再与服务器通信,分页、排序和过滤(搜索)将由jqGrid内部实现


如果网格中没有那么多行,这可能是一个好方法,但必须一次返回所有数据。数据应正确排序。如果您想在服务器端实现排序、分页和筛选,您必须删除
loadonce:true
选项。

是的,CreateMeasurementTableView从服务器返回我的所有数据(cca 10000行),我可以根据需要更改这些数据以获取尽可能多的行。-如果我将数据类型设置为“本地”,我不会从服务器获取数据。-如果我将datatype设置为“local”并删除loadonce:true,我只会得到前10行。对导航的响应仍然没有发生。@user1802491:你是怎么解决的?出了什么问题?您是刚刚删除了
loadonce:true
还是遇到了其他问题?stackoverflow的目标是与其他人共享常见问题及其解决方案。抱歉。问题是我没有指向grid.locale-en.js的引用链接。所以,导航没有响应。我也有过一次。