gpt4 book ai didi

jquery - 如何使用backbone.js保存集合

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

我有一个类别层次结构。我使用 jquery 库来实现层次结构,以便按照用户想要的方式将所有内容搞乱。然后他们单击“保存”。因此初始层次结构和要保存的层次结构可能完全不同。

层次结构表示为一个集合,我使用parentIds 使用 ol 和 li 标签构建树。

当用户单击“保存”时,我需要使用新的 ParentId 更新集合中的所有项目,并将每一项与服务器同步。

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

此外,如果我重写 Backbone.sync,我是否仍然需要在集合的某处使用“保存”方法来解析响应的 json(服务器响应必须发回对象列表)并且然后对集合中的每个项目调用 model.set ?有人有示例代码吗?

谢谢!

最佳答案

我最终将 updateAll 方法放入我的集合模型中。这就像做梦一样:

Domain.PageList = Backbone.Collection.extend({  
model: Domain.Page,
url: '_domainController/PageListController',
comparator: function(page) {
return page.get('ordering');
},

updateAll: function() {
var collection = this;
options = {
success: function(model, resp, xhr) {
collection.reset(model);
}
};
return Backbone.sync('update', this, options);
}
});

在后端(我使用 PHP)我只是获取数据并将其保存到我的数据库中并返回 JSON 格式的新集合。

关于jquery - 如何使用backbone.js保存集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975316/

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