gpt4 book ai didi

backbone.js - 初始化后对 Backbone 集合进行排序

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

我正在使用 Backbone.js 渲染项目列表,例如书籍。呈现列表后,用户可以选择对它们进行排序。因此,如果用户单击“按标题排序”或“按作者姓名排序”,列表将在客户端自行排序。

  window.Book = Backbone.Model.extend({
defaults: {
title: "This is the title",
author: "Name here"
},

在 Backbone 应用程序的上下文中完成这种排序的最佳方法是什么。我是否在 AppView 中使用 jQuery dom 排序器?

最佳答案

您可能想查看关于这个主题的讨论:https://github.com/documentcloud/backbone/issues/41 .

缺点是,当用户选择“按 X 排序”时,您可以:

  1. 在集合上设置比较器函数
  2. 调用集合的 sort 函数(这将触发 sort 事件)
  3. 监听 View 中的sort事件,并(清除并)重绘项目

处理步骤 1 和 2 的另一种方法是使用您自己的方法来调用 Collection 的 sortBy 方法,然后触发您的 View 可以监听的自定义事件。

但情况似乎是,清除和重绘是对 View 进行排序并使它们与集合的排序顺序保持同步的最简单(甚至可能是最快)的方法。

关于backbone.js - 初始化后对 Backbone 集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005411/

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