相关疑难解决方法(0)

"如何"在Backbone.js中保存整个集合 - Backbone.sync或jQuery.ajax?

我很清楚它可以完成,我已经看了很多地方(包括:保存整个集合的最佳实践?).但是我仍然不清楚它是用代码写的"究竟是怎么样的"?(这篇文章用英文解释.有一个特定于javascript的解释很棒:)

假设我有一组模型 - 模型本身可能有嵌套集合.我已经覆盖了父集合的toJSON()方法,我得到了一个有效的JSON对象.我希望"保存"整个集合(相应的JSON),但是主干似乎没有内置该功能.

var MyCollection = Backbone.Collection.extend({
model:MyModel,

//something to save?
save: function() {
   //what to write here?
 }

});
Run Code Online (Sandbox Code Playgroud)

我知道你要说的某个地方:

Backbone.sync = function(method, model, options){
/*
 * What goes in here?? If at all anything needs to be done?
 * Where to declare this in the program? And how is it called?
 */
}
Run Code Online (Sandbox Code Playgroud)

一旦"查看"完成处理,它就负责告诉集合在服务器上"保存"自己(能够处理批量更新/创建请求).

出现的问题:

  1. 如何/在代码中写什么"将它们连在一起"?
  2. 回调的"正确"位置是什么以及如何指定"成功/错误"回调?我的意思是语法上的?我不清楚在骨干网中注册回调的语法......

如果它确实是一个棘手的工作,那么我们可以在视图中调用jQuery.ajax并传递this.successMethodthis.errorMethod作为成功/错误回调?? 它会起作用吗?

我需要与骨干的思维方式保持同步 - 我知道我肯定错过了一些东西,同步整个系列.

ajax jquery backbone.js

81
推荐指数
5
解决办法
5万
查看次数

保存整个系列的最佳做法?

假设我有一个集合,我已经对其许多模型进行了更改.使用单个HTTP请求保存所有更改的最佳方法是什么?

model-view-controller jquery backbone.js backbone.js-collections

33
推荐指数
3
解决办法
2万
查看次数

如何使用backbone.js保存集合

我有一个类别的层次结构.我使用jquery库来构建层次结构,以便按照用户想要的方式混淆.然后他们点击保存.因此,要保存的初始层次结构和层次结构可能完全不同.

层次结构表示为集合,我使用parentIds使用ol和li标记构建树.

当用户单击"保存"时,我需要使用新的parentId更新集合中的所有项目,并将每个项目与服务器同步.

我想知道是否有人对如何继续这里有任何建议.我在Backbone.sync的文档中看到,'' setTimeout用于批量快速更新到单个请求.''所以,如果我理解正确,我会将每个调用排队到Backbone.sync然后使用setTimeout几秒后将我的队列发送到服务器?

另外,如果我重写Backbone.sync,我是否仍然需要一个'save'方法,用于解析响应的json的集合(服务器响应必须发回一个对象列表),然后调用模型.set集合中的每个项目?有人有任何示例代码吗?

谢谢!

model-view-controller jquery backbone.js

7
推荐指数
2
解决办法
1万
查看次数