javascript – 一旦收集并呈现了一个集合,是否可以在Backbone中触发事件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 一旦收集并呈现了一个集合,是否可以在Backbone中触发事件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1191字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 一旦收集并呈现了一个集合,是否可以在Backbone中触发事件?](/upload/InfoBanner/zyjiaocheng/731/17ec5b90d0b34eb4b8a032234f621b3b.jpg)
在Backbone集合上调用collection.fetch({add:true})之后,我想在更新集合的视图完成渲染后触发事件.
“collection view”具有“添加”方法,该方法为集合中的每个新项目生成“item view”,在该视图上调用“渲染”,并将其添加到集合视图中.
有没有办法在提取集合时触发事件,并且所有项目都已添加并呈现?
解决方法:
fetch method on collections采用成功参数:
fetch
collection.fetch([options])
[…] The options hash takes
success
anderror
callbacks which will be passed (collection, response, options) and (collection, xhr, options) as arguments, respectively.
在更新集合后将调用成功回调,以便在触发并处理所有“添加”事件后调用它.所以你可以这样做:
collection.fetch({
success: function(collection, response, options) {
collection.trigger('fetched_and_notified');
}
});
任何关心的人都可以收集.(‘fetched_and_notified’,…)来监听这样的事件.如果您愿意,可以提供自己的fetch实现来自动触发此事件,如下所示:
fetch: function(options) {
options = options ? _.clone(options) : { };
var success = options.success;
options.success = function(collection, response, options) {
collection.trigger('fetched_and_notified', collection);
if(success)
success(collection, response, options);
};
Backbone.Collection.prototype.fetch.call(this, options);
}
内容总结
以上是互联网集市为您收集整理的javascript – 一旦收集并呈现了一个集合,是否可以在Backbone中触发事件?全部内容,希望文章能够帮你解决javascript – 一旦收集并呈现了一个集合,是否可以在Backbone中触发事件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。