我将 JQGrid 与 Trirand.Web.Mvc 类一起使用,并试图弄清楚如何进行自定义分页。
这些演示的问题在于它们直接绑定到 linq 上下文对象,并让 MVC 负责分页。
// This method is called when the grid requests data. You can choose any method to call
// by setting the JQGrid.DataUrl property
public JsonResult PerformanceLinq_DataRequested()
{
// Get both the grid Model and the data Model
// The data model in our case is an autogenerated linq2sql database based on Northwind.
var gridModel = new OrdersJqGridModel();
var northWindModel = new NorthwindDataContext();
// return the result of the DataBind method, passing the datasource as a parameter
// jqGrid for ASP.NET MVC automatically takes care of paging, sorting, filtering/searching, etc
return gridModel.OrdersGrid.DataBind(northWindModel.OrdersLarges);
}
我要绑定的数据集非常复杂,我从一个存储过程中返回它,它为我进行分页。
因此,我必须为 JQGrid 提供整个结果集特定页面的正确行大小。我还可以返回总行数。
所以我的结果在 List myListOfObjects 中。
我可以使用 myListOfObjects.AsQueryable() 将它传递给 DataBind
问题是,JQGrid 认为只有 {page size} 行,所以不显示任何分页选项。
是否可以传入总行数?
其他网格,如 Teleriks MVC 网格允许您传入总行数,并正确显示分页