0

見てください、これはうまくいきます:

class Page extends Spine.Model
 @configure "Page", "name"
 @extend Spine.Model.Ajax

でもこれは:

class Page extends Spine.Model
 @configure "Page", "name"
 @extend Spine.Model.Ajax.Methods

 @fetch (params) ->
  index  = @last()?.id or 0
  return false if index is @index
  @index = index

  params or= 
    data: {index: index}
    processData: true

  @ajax().fetch(params)

動作していません。もちろん、サーバーからレコードをフェッチしますが、他の REST コマンドは機能しません。レコードを更新または削除できません。機能を復元するにはどうすればよいですか? この fetch() の例が必要ですが、更新と削除も必要です。

4

1 に答える 1

1

fetchメソッドをオーバーライドしたいだけの場合は、これを行うだけです

class Page extends Spine.Model
  @configure "Page", "name"
  @extend Spine.Model.Ajax

  @fetch (params) ->
    index = @last()?.id or 0
    return false if index is @index
    @index = index

    params or= 
      data: {index: index}
      processData: true

    super(params)

superパラメータを使用してデフォルトのフェッチを呼び出す最後の呼び出しに注意してください

于 2012-08-07T19:36:49.330 に答える