Ember.js 保存余烬内容时更改鼠标光标

Ember.js 保存余烬内容时更改鼠标光标,ember.js,ember-data,Ember.js,Ember Data,我知道Ember可以很直接地在需要很长时间的路线转换上显示指示器 但是,在单击保存按钮之后,在保存操作完成之前,最简单的方法是什么呢?我在这方面没有发现太多。假设根据标记,您正在使用余烬数据 $('html,body').css('cursor','crosshair'); record.save().finally(function(){ // revert mouse }); 很明显,这是有限的,而且是交叉线,但它显示了一般的想法,我很抱歉,在电话中键入内容很糟糕。多亏了kingpi

我知道Ember可以很直接地在需要很长时间的路线转换上显示指示器


但是,在单击保存按钮之后,在保存操作完成之前,最简单的方法是什么呢?我在这方面没有发现太多。

假设根据标记,您正在使用余烬数据

$('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上保存,因为这完全是在客户端完成的,但它看起来非常干净。