【问题标题】:request data from server in backbone从骨干网的服务器请求数据
【发布时间】:2014-01-25 03:42:34
【问题描述】:

我正在研究一个项目,同时学习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 条记录。现在,我想在客户端设置分页,这样当我单击下一步时,骨干网请求服务器将结果返回给骨干网集合的下一页数据,但我不知道该怎么做。有人可以帮忙吗?

谢谢。

【问题讨论】:

    标签: c# backbone.js pagination


    【解决方案1】:

    查看 Backbone.Paginator 插件 (http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/)。它使用服务器端“请求寻呼机”配置来满足您的需求(请参阅https://github.com/backbone-paginator/backbone.paginator#paginatorrequestpager)。

    【讨论】:

    • 谢谢大卫。我是否还需要在服务器端设置路由器以进行分页?
    • 如果您希望用户能够为某个页面添加书签并稍后返回,那么是的,您必须配置路由以提供正确的参数,以便从服务器并显示。
    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2013-06-05
    • 2012-12-21
    相关资源
    最近更新 更多