Ember.js 保存余烬内容时更改鼠标光标
我知道Ember可以很直接地在需要很长时间的路线转换上显示指示器Ember.js 保存余烬内容时更改鼠标光标,ember.js,ember-data,Ember.js,Ember Data,我知道Ember可以很直接地在需要很长时间的路线转换上显示指示器 但是,在单击保存按钮之后,在保存操作完成之前,最简单的方法是什么呢?我在这方面没有发现太多。假设根据标记,您正在使用余烬数据 $('html,body').css('cursor','crosshair'); record.save().finally(function(){ // revert mouse }); 很明显,这是有限的,而且是交叉线,但它显示了一般的想法,我很抱歉,在电话中键入内容很糟糕。多亏了kingpi
但是,在单击保存按钮之后,在保存操作完成之前,最简单的方法是什么呢?我在这方面没有发现太多。假设根据标记,您正在使用余烬数据
$('html,body').css('cursor','crosshair');
record.save().finally(function(){
// revert mouse
});
很明显,这是有限的,而且是交叉线,但它显示了一般的想法,我很抱歉,在电话中键入内容很糟糕。多亏了kingpin2k,我觉得这个解决方案可以很好地处理数据模型ajax操作:
DS.Model.reopen
save: ->
@cursorWait()
@_super().finally =>
@cursorDefault()
createRecord: (hash) ->
@cursorWait()
@_super(hash).finally =>
@cursorDefault()
destroyRecord: ->
@cursorWait()
@_super().finally =>
@cursorDefault()
cursorWait: ->
$('html,body').css('cursor', 'wait')
cursorDefault: ->
$('html,body').css('cursor', 'default')
在调用模型方法时,仍然可以链接一个最后和/或一个然后:
actions:
save: ->
@controller.content.save().then(-> console.log 'then').finally(-> console.log 'another finally')
如何保存jQueryAjax和ember数据保存?我喜欢这样,我不确定是否需要在createRecord上保存,因为这完全是在客户端完成的,但它看起来非常干净。