我在学习backbone.js的同时正在研究一个项目。我有一个包含超过54000条记录的sql数据库。我正在使用骨干从服务器获取数据。我有用C#编写的模型和控制器。由于我有54000条记录并且还在增长,我不想将所有数据发送到客户端,因此我设置了服务器端分页。
控制器:
public ActionResult Index(int? page)//int? SelectedFax)
{
const int pageSize = 10;
var faxUsers = faxUserRepository.GetUsers();
var faxes = unitOfWork.FaxRepository.GetAll((page??0)*pageSize, pageSize, null,q => q.OrderBy(d => d.FaxSentDate));
var resultCount = faxes.Count();
var faxList // some query
return Json(faxList, JsonRequestBehavior.AllowGet);
}
然后我有了从服务器获取数据的主干集合。目前,服务器正在发送第一页的10条记录。现在,我想在客户端设置分页,以便当我单击下一步时,主干请求服务器将结果返回到主干集合的下一页数据,但我不知道如何执行此操作。有人可以帮忙吗?
谢谢。
答案 0 :(得分:1)
查看Backbone.Paginator插件(http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/)。它通过服务器端“请求寻呼机”配置执行您想要的操作(请参阅https://github.com/backbone-paginator/backbone.paginator#paginatorrequestpager)。