2016-11-17 7 views
2

Ext.define 문을 사용하여 체인 저장을 정의 할 수 있습니까? 나는 다음과 같은 코드를 시도했지만 나는 점점 오류가있어 :Extjs 6 Ext.define을 사용하여 연결 저장 정의

Ext.define('MyProject.store.RelFiltered', { 
    extend: 'Ext.data.ChainedStore', 
    source:'MyProject.store.Rel', 
    alias: 'store.releasesFiltered' 
}); 

을 내가받는 오류는 다음과 같습니다

Ext.data.ChainedStore.applySource(): Invalid source "MyProject.store.Rel" specified for Ext.data.ChainedStore 

Ext.mixin.Bindable.applyBind(): Cannot use bind config without a viewModel 

내가 this 포스트에서 IDEE을 가지고 있지만, 코드가 불완전한 것 같습니다.

답변

4

체인으로 연결된 저장소 Ext.define 문을 사용하여 정의 될 수 감사?

확실히 예. 그러나 source configchained store 인 경우 저장소 인스턴스 또는 기존 저장소의 ID 중 하나 여야합니다.

그래서 코드는 다음과 같습니다

Ext.define('MyApp.store.MyChainedStore', { 
    extend: 'Ext.data.ChainedStore', 

    storeId: 'MyChainedStore', 
    //source using storeID 
    source: 'OriginalStore' 

}); 

Ext.define('MyApp.store.OriginalStore', { 
    extend: 'Ext.data.Store', 

    requires: [ 
     'Ext.data.field.Field' 
    ], 

    storeId: 'OriginalStore', 
    data: [{ 
     id: 1, 
     name: 'commodi' 
    }], 
    fields: [{ 
     name: 'id' 
    }, { 
     name: 'name' 
    }] 
}); 

체크 아웃이 바이올린 예를 https://fiddle.sencha.com/#view/editor&fiddle/1kk4