保存事件前后的主干js
backbone js before and after save events
我们需要能够处理从主干保存事件的前后。
基本上,当我们有大量的保存发生时,我们想要显示一个"Saving…"消息。不确定Backbine如何处理批量保存,但如果有一个队列,我们希望能够在批量处理之前显示,然后在完成后删除。
在Backbone中有这样的东西吗?
在调用save之前,只需显示您的消息。这是before
对于after,你可以传入success函数。save方法有2个可选参数。唯一需要注意的是,第一个必须是属性。
yourModel.save({
attr1: attr1,
attr2: attr2
},
{
success: function(model, response)
{
//do whatever
}
});
如何重写Backbone.Model.save
?快速摧毁'dirty实现:
Backbone.Model._amountOfModelsSaving = 0;
Backbone.Model._save = Backbone.Model.save;
Backbone.Model.save = function() {
if ( Backbone.Model._amountOfModelsSaving === 0 ) {
// Show the message
}
Backbone.Model._amountOfModelsSaving++;
var request = Backbone.Model._save.apply( this, arguments );
request.always( function() {
Backbone.Model._amountOfModelsSaving--;
if ( Backbone.Model._amountOfModelsSaving === 0 ) {
// Hide the message
}
});
return request;
}
相关文章:
- 为什么js事件消失了
- 使用onkeyup JS事件检查输入的值是否唯一
- JS事件未更改输入禁用属性
- jQuery的等价物's$(this)在Ractive.js事件代理中
- Raphael JS事件未开火
- Ajax 请求正在取消页面上的其他 JS 事件
- 当多个 JS 事件调用同一个函数时,如何处理它们
- 主干.js事件处理程序命名的最佳做法
- js事件,用于函数内部的when语句变为true
- React.js事件需要点击2次才能执行
- 单击文档时的Backbone JS事件
- 在添加元素时激发JS事件
- 作为自动化测试的一部分,监控特定的js事件以及执行它们所需的时间
- JS事件CTRL+鼠标悬停+隐藏文本
- Backbone.js事件未启动
- JS调试器是否挂起整个JS事件循环
- js事件循环是否意味着可以为临时暂存空间使用全局变量
- 在Backbone.js视图中拖动gabilly.js事件
- 从本机 java 代码调用 JS 事件
- 主干网.js事件和内存管理