- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如我在 Spine.js 源代码中看到的,Model.each() 函数按照 ID 的顺序返回模型的记录。在排序很重要的场景中,这是完全不可靠的:长人员列表等。
您能否提出一种保持原始记录排序的方法(与通过 refresh() 或类似函数到达的顺序相同)?
附言
情况更糟,因为默认情况下 Spine.js 在内部使用新的 GUID 作为 ID。所以记录顺序是完全随机的,这是 Not Acceptable 。
编辑:
似乎在最后一次提交 https://github.com/maccman/spine/commit/116b722dd8ea9912b9906db6b70da7948c16948a
他们使它成为可能,但我没有自己测试过,因为我从 Spine 切换到 Knockout。
最佳答案
在学习spine.js 时遇到了同样的问题。我使用的是纯 JS,所以我忽略了联系示例 http://spinejs.com/docs/example_contacts这对这个有帮助。事实上,您无法通过这种方式真正保持服务器的排序,但您可以使用 javascript 进行自己的排序。
请注意,我在这里使用了元素模式。 (http://spinejs.com/docs/controller_patterns)
首先,您设置将在模型内部进行排序的函数:
/*Extending the Student Model*/
Student.extend({
nameSort: function(a,b) {
if ((a.name || a.email) > (b.name || b.email))
return 1;
else
return -1
}
});
/*Controller that manages the students*/
var Students = Spine.Controller.sub({
/*code ommited for simplicity*/
addOne: function(student){
var item = new StudentItem({item: student});
this.append(item.render());
},
addAll: function(){
var sortedByName = Student.all().sort(Student.nameSort);
var _self = this;
$.each(sortedByName, function(){_self.addOne(this)});
},
});
关于model-view-controller - Spine.js 中的模型记录排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168983/
我已经尝试了几天 Spinejs 库,我在 Spinejs.com 上有文档,但直到现在,我仍然不知道 Spine 路由到底是如何工作的。从文档中,我知道如何创建新路由并将它们添加到 Spine 路由
我已经创建了一个 Spine Controller ,我想从它的一个方法中触发一个自定义事件“创建”。 然后我想要另一个 Spine Controller 来监听那个事件。 这怎么可能使用 Spine
如果 ($(this).val() == "Spine") 但如果 ($(this).val() == "Spine"||"Brian") 然后选择菜单关闭然后在选择 "optionbodyRegio
我在保存创建的模型记录时遇到问题表单的数据。使用从表单中获取数据 .fromForm(form)有效,因为它包含所有值。但是,当我保存记录时,它只保存记录的cid,没有别的。 这是记录时记录的样子:
我正在尝试使用 d3(使用 Spine.app 生成)制作一个新的 spine javascript 应用程序。我尝试了以下方法: 编辑 slug.json,并将“d3”添加到依赖项数组。 运行“np
我需要在 spine.js 中支持集合。我知道 spine.js 目前不支持这个 - 不确定它是否会支持。 是否有人添加了此功能或知道实现它的最佳方法? 最佳答案 此功能是内置的。 集合只是模型中的类
我一直在整个 StackOverflow 上搜索,但我找不到这个问题的答案。 Spine(MVC Javascript 框架)中类的用途是什么? http://maccman.github.com/s
是否可以从spine js模型的实例中获取模型名称?例如,假设我有以下对象: var Client = Spine.Model.sub(); Client.configure('Client', 'i
所以我一直在看Spine.js最近作为 Backbone 的替代品。但是,在文档中指出: Works in all major browsers (Chrome, Safari, Firefox, I
我刚刚了解 Backbone.js 和 Spine.js 等 JavaScript 框架如何在更新 View 等方面处理数据模型的客户端状态。我希望使用 Backbone 构建 Web 应用程序将其模
如果我有一个“专辑”列表,并且单击其中一个,我会导航到另一个 View (/#/album/:id),该 View 由名为 SingleAlbum 的 Controller 控制。它正确获取数据,但我
我最近一直在研究相当多的 JavaScript 框架的 MVC,我非常喜欢 Spine.js 的整体感觉以及它使用 CoffeeScript 的事实。也就是说,我现阶段主要关心的是我需要能够将 MVC
我有一个情节: 但我希望刻度线位于零轴(就像在正常图形中一样...)。我看过this example还有this example但我有问题: 如果我尝试: import matplotlib.pypl
我需要实现现有的 WSDL。我尝试继承我的复杂类型类。但如果派生类实现 xml 属性,我会收到错误。如果派生类未实现 xml 属性,则不会出现错误。 我是不是做错了什么?(spyne版本'2.12.1
出于一个奇怪的原因,我找不到在 Python 的 matplotlibrc 文件中指定 spines 配置的方法。关于如何使 matplotlib 默认不绘制上脊和右脊有什么想法吗? (来源:sour
iOS 文档说我们可以一次显示一个或两个页面,具体取决于书脊位置或位置以及双面状态... 但是,我无法理解“UIPageViewController 中的 spine 到底是什么?” 最佳答案 它仅在
正如我在 Spine.js 源代码中看到的,Model.each() 函数按照 ID 的顺序返回模型的记录。在排序很重要的场景中,这是完全不可靠的:长人员列表等。 您能否提出一种保持原始记录排序的方法
我是 spine 的新手,现在我正在尝试设置我的第一个小应用程序。 我有一个 Posts Controller,其中定义了 2 条路线:一个显示特定帖子,一个显示所有帖子 class Posts ex
是否可以在同一个 Spine.js 中有两个 Controller :Apartments 和 Map。有没有办法在选择公寓时调用让 map 做某事? # Apartments class Show
我正在将 spine javascript 库用于独立的 javascript 应用程序。我大量使用发布者/订阅者模型并将代理回调绑定(bind)到 spine 模型。当我尝试解除绑定(bind)代理
我是一名优秀的程序员,十分优秀!