首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >@扩展Spine.Model.Ajax.Methods

@扩展Spine.Model.Ajax.Methods
EN

Stack Overflow用户
提问于 2012-07-12 19:25:43
回答 1查看 415关注 0票数 0

听着,这很好用:

代码语言:javascript
运行
复制
class Page extends Spine.Model
 @configure "Page", "name"
 @extend Spine.Model.Ajax

但这一点:

代码语言:javascript
运行
复制
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()的例子,但是我还需要update和delete。

EN

回答 1

Stack Overflow用户

发布于 2012-08-08 03:36:49

如果您只希望覆盖fetch方法,则可以简单地执行以下操作

代码语言:javascript
运行
复制
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调用调用了带有参数的默认fetch

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11450807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档