2012-07-12 110 views
0

看,這工作得很好:@extend Spine.Model.Ajax.Methods

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()的例子,但我也需要更新和刪除。

回答

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通話中端調用您的PARAMS的默認獲取